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

بهینه تر کردن این کوئری در لاراول

سلام دوستان
به نظرتون میشه این کوئری را بهینه تر کرد ؟

$users = User::select(['id','name'])
            ->role('teacher')
            ->with(['thisTermClassrooms:id,name', 'user_profile:user_id,code_melli,mobile','thisTermClassrooms.students:id'])
            ->orderBy('name')
            ->latest()
            ->get();

اینم تصویر debugger
 تصویر

اینم کدهای روابط مدل user

    public function classroom()
    {
        return $this->belongsToMany(classroom::class);
    }

    public function thisTermClassrooms()
    {
        return $this->classroom()->where('archive', '=', '0');
    }

    public function user_profile()
    {
        return $this->hasOne(user_profile::class);
    }

ثبت پرسش جدید

به همدیگه کمک کنیم

به نوب کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

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

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