سلام من قصد دارم لیست کاربران ادمینی که رول خاصی دارند رو به صورت صفحه بندی شده دریافت کنم.
Role::where('id',2)->with('users')->first();
با دستور بالا کاربران یک مقام خاص رو دریافت می کنم منتهی صفحه بندی شده نیست. چه راهی به ذهنتون می رسه؟
سلام. اینجا به نظر میرسه به with نیازی نیست!!! چون شما میخواید کاربران مربوط به یه role خاص رو برگردونید بهتره به این شکل عمل کنید:
$role = Role::find(2);
$users = $role->users()->paginate(10);
@smartgarden2016
حالا اگه بخوام نتیجه رو از اخر به اول برگردونم چکار باید بکنم؟
متد زیر رو نمی شناسه!
latest()
متد latest() با فیلد updated_at کار میکنه. اگر توی جدول نداشته باشی کار نمیکنه.
میتونی یه کار دیگه کنی :
$role = Role::find(2);
$users = $role->users()->orderBy('id' , 'desc')->paginate(10);
بر اساس id بصورت نزولی مرتب میکنه
@smartgarden2016
اتفاقا فیلد آپدیت هم داره ولی بازم کار نمیکرد. متد بالا هم تست کردم ولی کار نمیکرد. ارور میداد که پارامتر دوم باید عدد باشه.
اخرش اینطوری حلش کردم
sortByDesc('id')->values()->take(4);
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟