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();

Antworten auf die Frage(2)

Ihre Antwort auf die Frage