I have in contain
[...]->contain( ['Areas','Materias','Usuarios',
'Materias.Cursos',
'Materias.Cursos.Universidades']);
produce sql:
LEFT JOIN areas Areas ON Areas.id = (Pedidos.area_id)
LEFT JOIN materias Materias ON Materias.id = (Pedidos.materia_id)
INNER JOIN cursos Cursos ON Cursos.id = (Materias.curso_id)
INNER JOIN universidades Universidades ON Universidades.id = (Cursos.universidade_id)
INNER JOIN usuarios Usuarios ON Usuarios.id = (Pedidos.usuario_id)
note the second level of JOIN is using inner,
I need to change by LEFT JOIN.
hope:
LEFT JOIN areas Areas ON Areas.id = (Pedidos.area_id)
LEFT JOIN materias Materias ON Materias.id = (Pedidos.materia_id)
LEFT JOIN cursos Cursos ON Cursos.id = (Materias.curso_id)
LEFT JOIN universidades Universidades ON Universidades.id = (Cursos.universidade_id)
INNER JOIN usuarios Usuarios ON Usuarios.id = (Pedidos.usuario_id)