سامان
4 سال پیش توسط سامان مطرح شد
4 پاسخ

get کردن رکورد جدول بانک اطلاعاتی با بزگترین مقدار در یک ستون

سلام دوستان من میخوام در یک جدول بانک اطلاعات بزرگترین رکورد را که مقدار یکی از فیلدهای آن به نام amount هست را از جدول واکشی کنم . میدونم که میشه از دستور orderBy در این کار استفاده کرد . ولی میخواستم اگر راه حل صریحتری وجود داره را بدونم . رکوردی که واکشی میشه یک collection باید باشه که بعدا بتونم به فیلدهای مختلفش دسترسی داشته باشم . ممنونم از شما


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@samanf33
سلام.
می تونید از متد max استفاده کنید :

$maxValue = YourModel::max('amount');

سامان
@samanf33 4 سال پیش مطرح شد
0

ممنونم . ولی این بیشترین مقدار amount را که یک عدد است برمیگردونه . من میخواستم کل رکورد را برگردونه که به سایر فیلدهاش دسترسی داشته باشم .


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

مشکل استفاده از از orderBy و بعد گرفتن اولین نتیجه اش با first چیه؟؟ منظورتون از روش صریح تر چیه؟؟


سامان
@samanf33 4 سال پیش مطرح شد
0

سلام . راه حل سورت کردن خیلی صریح و سر راست نیست گفتم لاراول با این توانائیهایی که داره راه بهتری داشته باشه . همون طوری که میتونه max یک ستون جدول بانک اطلاعاتی رو برگردونه گفتم شاید بتونه خود رکوردی که بیشترین مقدار فیلد رو داره هم رو برگردونه . بهرصورت من در اینترنت چیزی خاصی بجز orderby پیدا نکردم و برنامه ام رو به همین روش نوشتم . شما هم ظاهرا همین نظر رو دارید . پس ممنون از پاسختون .


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام