Wie werden Felder einer enthaltenen Zuordnung ausgewählt?
Ich möchte die folgende Abfrage ausführen, bei der ich nur die erforderlichen Felder aus zugeordneten lesen möchte.
Ich habe eine Punktnotation in @ verwendselect()
unten, um besser zu erklären, was ich will.
rundsätzlich dieselect()
scheint @ zu betreffUsers
nur. Ist es möglich, die Felder von @ anzugebeSites
?
$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();