php - Laravel query relationship where clause -


i need filter departamento, where('departamento_id', '=', 1).

tables:

membro_bancas id departamento_id user_id   trabalhos id titulo orientador_id (references id of membro_bancas) coorientador_id (references id of membro_bancas) 

i have code:

$trabalho = trabalho::with('membrobanca.departamento')     ->with('coorientador')     ->with('academico')     ->get(); 

and returns this:

enter image description here

try eloquent filter using whereas

$trabalho = trabalho::wherehas('membrobanca',function($query) use ($id){      $query->where('departamento_id', '=', $id) }) ->with('coorientador') ->with('academico') ->get(); 

example of filter using with

$trabalho = trabalho::with(['membrobanca',function($query) use ($id){      $query->where('departamento_id', '=', $id) }]) ->with('coorientador') ->with('academico') ->get(); 

Comments

Popular posts from this blog

node.js - Node js - Trying to send POST request, but it is not loading javascript content -

javascript - Replicate keyboard event with html button -

javascript - Web audio api 5.1 surround example not working in firefox -