راکت

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

4 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

4
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

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

$maxValue = YourModel::max('amount');
سامان
سامان
@samanf33

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

شاید پاسخ شما همین‌جا باشد

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

سامان
سامان
@samanf33

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

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

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