如何在cakephp中访问关系数据?

时间:2010-11-25 22:35:08

标签: cakephp

我只是从Code Igniter转移到cakePHP,我把它放在我面前,但我可以通过手册找不到上帝的爱,也不会搜索互联网,如何访问关系数据。例如,假设我有两个表BOOKS和AUTHORS。当访问/ books /并打印列表时,我可以打印ID和标题,以及author_id。但是,我如何实际打印出作者的姓名?它在AUTHORS表中?

这个,在Code Igniter中(使用dmz)我只写了$ book-> author-> first_name 我似乎无法找到/弄清楚它是如何在cakephp中完成的。

(是的,我在模型中设置了关系)

非常感谢任何人告诉我如何,或者只是指出我在哪里学习它。不是懒惰,一直在寻找,只是找不到它。

的问候, 杰森

2 个答案:

答案 0 :(得分:1)

如果你的关系设置正确,你可以

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

这应该允许你输出这些东西。

答案 1 :(得分:0)

如果“作者”数据不在$books中,您应该确保正确设置了递归:

$this->Book->recursive = 1;

或者您包含“作者”模型:

$this->Book->find('all', array('contain' => array('Author'));