У вас есть несколько вариантов.Вы можете установить свойство recursive
для модели:
$this->Post->recursive = -1;
$posts = $this->Post->find('all');
В качестве альтернативы вы можете указать recursive
в качестве опции для поиска:
$posts = $this->Post->find('all', array(
'recursive' => -1,
'conditions' => ...
);
Вы также можете использоватьContainable
поведение в вашей модели Post.В этом случае вы можете указать пустой набор:
class Post extends AppModel {
var $actsAs = array('Containable');
}
$this->Post->contain();
$posts = $this->Post->find('all');
Или, указанный в запросе:
$posts = $this->Post->find('all', array(
'contain' => false,
);
Достоинство для поведения Containable
- это когда вы позже связываете другиемодели с вашим постом.Предположим, что вы реализуете модель Tag.Теперь вы хотите найти сообщение с его тегами, но не с моделью использования:
$posts = $this->Post->find('all', array(
'contain' => array('Tag'),
);