نوب
3 سال پیش توسط نوب مطرح شد
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);
    }