نوب
2 سال پیش توسط نوب مطرح شد
1 پاسخ

بهینه سازی حداکثر کوئری لاراول

@endworld
سلام و عرض ادب
من یکسری کوئری دارم که خب با 3 تا realtionShip باید بیاد
خب تعداد کوئری را از 808 به 143 رسوندم با کد زیر
فقط یه سوال دارم.
آیا میشه توی کد زیر در بخش students.user_profile فقط یکسری ستون ها را بگیرم ؟
با متد select خطا میده
چه راهی هست ؟
میخوام از پروفایل کاربران که با belongTo به User متصل هست فقط 3 تا ستون را بگیرم

$classes->with([
            'students.user_profile',
            'teachers.user_profile',
            'getTerm:id,name'
        ])->latest()->paginate(16);

ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 2 سال پیش مطرح شد
0

درود خوبی...
من این روش پیش نرفتم و برای همین جوجه لاراولم 😅
کد زیر نگاهی بنداز:

$classes->
join('user', 'user.id', '=', 'user_profile.user_id')
    ->where('user_profile.id', '=', $id)
    ->select('user.*', 'students.user_profile as teachers.user_profile')->latest()->paginate(16);

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

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