راکت
حل
4 پاسخ

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

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

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

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


ثبت پرسش جدید
smart
smart
@smartgarden20167 سال پیشمطرح شد
1

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

$role = Role::find(2);
$users = $role->users()->paginate(10);

مهدی سمیعیان
مهدی سمیعیان
تخصص :برنامه نویس وب/اندروید
@mahdidev7 سال پیشمطرح شد
0

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

latest()

smart
smart
@smartgarden20167 سال پیشمطرح شد
1

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

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

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


مهدی سمیعیان
مهدی سمیعیان
تخصص :برنامه نویس وب/اندروید
@mahdidev7 سال پیشمطرح شد
0

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

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

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

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