Лучше использовать поведение Containable , которое позволит вам указать такие условия поиска:
$this->Post->find('all', array(
'contain' => array(
'Tag',
'Comment' => array(
'User')
)
)
);
Кроме того, в сочетании с этим, хорошо установить $ recursive в -1 в вашей AppModel.
class AppModel extends Model {
var $recursive = -1;
var $actsAs = array('Containable');
}
Это обеспечит вам более точный контроль и гарантирует, что ваши запросы не будут раздуты, поскольку со временем к вашим моделям будет добавлено больше связей.