Como selecionar campos de uma associação contida?
Gostaria de executar a seguinte consulta em que gostaria de ler apenas os campos necessários do associado.
Eu usei uma notação de ponto emselect()
abaixo para explicar melhor o que eu quero.
Basicamente oselect()
parece preocuparUsers
só. É possível especificar os campos deSites
?
$orders = $this->Orders->find()
->contain([
'Sites.Users'=> function ($q) {
return $q
->select([
'Sites.id',
'Sites.user_id',
'Users.id',
'Users.name',
'Users.owner_id',
'Users.firstname',
'Users.lastname'
])
->autoFields(false);
},
])
->first();