где имеет условие для отношения hasMany в Laravel 5.8 - PullRequest
0 голосов
/ 16 января 2020

У меня есть отношение в модели FeeModuleModel, как показано ниже

   public function heads()
   {
       return $this->hasMany('App\Models\FeeHeadModel','location_id','id');
   }

, и в моем файле контроллера мне нужно выбрать только значения FeeModuleModel, где FeeHeadModel имеет тип как неструктурированный. Код моего контроллера показан ниже

$modules = FeeModuleModel::where('vt_ay_id', '=', Session::get('sess_ay_id'))->with(['heads'=>function($q){ 
            $q->where('type','=','unstructured');
        }])->orderby('priority', 'asc')->get();

Это происходит со следующей ошибкой

Вызов функции-члена getRelationExistenceQuery () для массива

В чем проблема с моим кодом и что я могу сделать, чтобы решить это

1 Ответ

0 голосов
/ 17 января 2020

Пожалуйста, измените свой код на этот

$modules = FeeModuleModel::with(['heads'=>function($q){ 
            $q->where('type','=','unstructured');
        }])->where('vt_ay_id', '=', Session::get('sess_ay_id'))->orderby('priority', 'asc')->get();
...