Как получить доступ к данным отношений в CakePHP? - PullRequest
0 голосов
/ 26 ноября 2010

Я просто перехожу на cakePHP от Code Igniter, и я держу пари, что он прямо передо мной, но я, ради бога, не могу найти в руководстве ни поиск в Интернете, ни как получить доступ к данным о взаимоотношениях. Например, скажем, у меня есть две таблицы КНИГИ и АВТОРЫ. При доступе к / books / и получении распечатанного списка у меня может быть напечатаны ID и название, а также author_id. Но как я могу распечатать имена и фамилии авторов? это в таблице АВТОРОВ?

Это, в Code Igniter (используя dmz) я просто написал $ book-> author-> first_name Я просто не могу найти / выяснить, как это делается в cakephp.

(Да, в моделях установлены отношения)

очень благодарен любому, кто скажет мне, как, или просто укажет мне, где это узнать. Не ленись, искал, просто не могу его найти.

С уважением, Jason

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

Если ваши отношения настроены правильно, вы можете

echo $data['Book']['Author']['firstname'];

Это должно позволить вам вывести материал.

0 голосов
/ 29 ноября 2010

Если данные 'Автор' не в $books, вы должны убедиться, что ваша рекурсия установлена ​​правильно:

$this->Book->recursive = 1;

Или что у вас есть модель 'Автор':

$this->Book->find('all', array('contain' => array('Author'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...