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

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

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


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

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

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

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

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


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

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


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

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


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

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