Puesto que usted no entiende la sintaxis, esta es la consulta real:
$records = $this->Referee->find('all', array(
'fields' => array(
'Assumption.id', 'Referee.id', 'Referee.first_name', 'Referee.second_name'
),
'joins' => array(
array(
'table' => 'assumptions',
'alias' => 'Assumption',
'type' => 'INNER',
'foreignKey' => false,
'conditions' => array('Referee.id = Assumption.referee_id', 'Assumption.season_id = 7'),
),
),
)
);
que produce esta consulta:
SELECT
`Assumption`.`id`,
`Referee`.`id`,
`Referee`.`first_name`,
`Referee`.`second_name`
FROM `referees` AS `Referee`
INNER JOIN assumptions AS `Assumption`
ON (`Referee`.`id` = `Assumption`.`referee_id`
AND `Assumption`.`season_id` = 7)
que proporcionan los resultados que está buscando.
salida
muestra:
Array
(
[0] => Array
(
[Assumption] => Array
(
[id] => 1
[0] => Array
(
[id] => 1
[season_id] => 7
[referee_id] => 1
[name] => SomeAssumpton
)
)
[Referee] => Array
(
[id] => 1
[first_name] => Ref
[second_name] => one
)
)
)
Esta producen consulta sencilla, que producen la respuesta unusefull. Debería reproducir exactamente esa subconsulta. –
Escribí el código porque no podías entender la sintaxis. Producirá los resultados que estás buscando. –
Si desea que su subconsulta EXACTA, la única otra opción que tienes es utilizar: '$ this-> Referee-> query ('{SU sub-consulta AQUÍ}');' como CakePHP no tiene una sintaxis para las subconsultas forma en que quieres escribirlos. –