Вы можете легко установить «рекурсивное» свойство в запросе find ().
$result = $this->Topic->find('all', array('recursive' => 2));
Кроме того, вы можете использовать поведение Containable в своей модели. Затем вы можете использовать:
$this->Topic->contain(array(
'Item',
'Item.Vote',
));
$result = $this->Topic->find('all');
или
$result = $this->Topic->find('all', array(
'contain' => array(
'Item',
'Item.Vote',
),
));