我只是从Code Igniter转移到cakePHP,我把它放在我面前,但我可以通过手册找不到上帝的爱,也不会搜索互联网,如何访问关系数据。例如,假设我有两个表BOOKS和AUTHORS。当访问/ books /并打印列表时,我可以打印ID和标题,以及author_id。但是,我如何实际打印出作者的姓名?它在AUTHORS表中?
这个,在Code Igniter中(使用dmz)我只写了$ book-> author-> first_name 我似乎无法找到/弄清楚它是如何在cakephp中完成的。
(是的,我在模型中设置了关系)
非常感谢任何人告诉我如何,或者只是指出我在哪里学习它。不是懒惰,一直在寻找,只是找不到它。
的问候, 杰森
答案 0 :(得分:1)
如果你的关系设置正确,你可以
echo $data['Book']['Author']['firstname'];
这应该允许你输出这些东西。
答案 1 :(得分:0)
如果“作者”数据不在$books
中,您应该确保正确设置了递归:
$this->Book->recursive = 1;
或者您包含“作者”模型:
$this->Book->find('all', array('contain' => array('Author'));