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

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

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

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

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


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

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

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

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

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

latest()

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

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

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

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


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

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

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

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

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