2013-11-23 4 views
0

У меня есть база данных библиотеки, и я хотел бы показать подробную информацию о книге. Документ hasMany статьи и статьи hasAndBelongsToMany авторов. В ArticlesController я могу видеть авторов статей, но я не знаю, как получить к ним доступ в DocumentController.cakePHP: данные доступа в модели, где скрыты

ответ

2

Вы должны установить свойство $ рекурсивной на что-то вроде 2

$this->Document->recursive = 2; 
$this->Document->find('all'); 

ИЛИ вы можете также использовать Containable поведение на

$this->Document->Behaviors->load('Containable'); 
$this->Document->find('all', array('contain' => array('Article' => 'Author'))); 
+0

Спасибо большое, у меня было немного по-другому, и это, наконец, работает. – Andrew

+0

Контейнер - это предлагаемое поведение. Рекурсивный получает ** все ** связанные данные, включая много данных мусора, которые вам не нужны. – Oldskool

+0

Да, именно поэтому я дал оба варианта –

Смежные вопросы