راکت

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

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);
ثبت پرسش جدید

پاسخ‌ها

1
رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

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

$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);

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

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

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