我有一个模型修复与关系HABTM设备模型。 设备模型具有belongsTo到Device_type模型,如下所示,仅用于获取设备类型名称:
var $belongsTo = array('Device_type'=>array('fields'=>'name'));
所以,我需要每个Fix,它的设备和它的Device_types。当我制作Fix->find('all', array('recursive' => 2))
时
我希望每个设备都能获得与Fix(这个工作正常)相关的设备,以及每个设备,它的Device_type.name(它不能正常工作)。
这是我得到的结果中的每个设备(一个空数组):
["Device_type"]=>
array(0) {
}
除此之外,当我为测试创建此查询时:Fix->Device->find('all')
,它返回与修复相关的每个设备的当前Device_type.names,这意味着模型是属性相关的。
有任何帮助吗?感谢。
答案 0 :(得分:0)
我注意到的第一件事是你的命名约定应该是你的多字表名的小写under_score。
如果你没有在递归2上获得数据,那么很明显你的关系很可能没有正确设置。
用有限的代码做出更多判断是很难的。
答案 1 :(得分:0)
如果您是CakePHP和MVC的新手,最好按照CakePHP网站上的blog tutorial进行操作。从那里,您将学习构建CakePHP应用程序的基础知识,并最终拥有可以“玩”并修改以了解MVC滴答的工作应用程序。您可以从中进行实验和学习:)