راکت
حل شده

صفحه بندی متد with

4 پاسخ

سلام من قصد دارم لیست کاربران ادمینی که رول خاصی دارند رو به صورت صفحه بندی شده دریافت کنم.

Role::where('id',2)->with('users')->first();

با دستور بالا کاربران یک مقام خاص رو دریافت می کنم منتهی صفحه بندی شده نیست. چه راهی به ذهنتون می رسه؟

ثبت پرسش جدید

پاسخ‌ها

4
smart
smart
@smartgarden2016
بهترین پاسخ

سلام. اینجا به نظر میرسه به with نیازی نیست!!! چون شما میخواید کاربران مربوط به یه role خاص رو برگردونید بهتره به این شکل عمل کنید:

$role = Role::find(2);
$users = $role->users()->paginate(10);
مهدی سمیعیان
مهدی سمیعیان
@mahdidev

تخصص: برنامه نویس وب/اندروید

@smartgarden2016
حالا اگه بخوام نتیجه رو از اخر به اول برگردونم چکار باید بکنم؟
متد زیر رو نمی شناسه!

latest()
smart
smart
@smartgarden2016

متد latest() با فیلد updated_at کار میکنه. اگر توی جدول نداشته باشی کار نمیکنه.
میتونی یه کار دیگه کنی :

$role = Role::find(2);
$users = $role->users()->orderBy('id' , 'desc')->paginate(10);

بر اساس id بصورت نزولی مرتب میکنه

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

مهدی سمیعیان
مهدی سمیعیان
@mahdidev

تخصص: برنامه نویس وب/اندروید

@smartgarden2016
اتفاقا فیلد آپدیت هم داره ولی بازم کار نمیکرد. متد بالا هم تست کردم ولی کار نمیکرد. ارور میداد که پارامتر دوم باید عدد باشه.
اخرش اینطوری حلش کردم

sortByDesc('id')->values()->take(4);

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

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