HABTM和belongsTo在同一个连接处,cakePhp

HABTM和belongsTo在同一个连接处,cakePhp,cakephp,cakephp-1.3,has-and-belongs-to-many,belongs-to,Cakephp,Cakephp 1.3,Has And Belongs To Many,Belongs To,我有一个与HABTM设备型号的关系模型修复。 设备模型有一个belongsTo-Device_类型模型,如下所示,仅用于获取设备类型名称: var $belongsTo = array('Device_type'=>array('fields'=>'name')); 所以,我需要每个补丁,它的设备和它的设备类型。当我做一个Fix->find('all',array('recursive'=>2)) 我希望得到与Fix相关的每个设备(这可以正常工作),并且对于每个设备,它的Devic

我有一个与HABTM设备型号的关系模型修复。 设备模型有一个belongsTo-Device_类型模型,如下所示,仅用于获取设备类型名称:

var $belongsTo = array('Device_type'=>array('fields'=>'name'));
所以,我需要每个补丁,它的设备和它的设备类型。当我做一个
Fix->find('all',array('recursive'=>2))
我希望得到与Fix相关的每个设备(这可以正常工作),并且对于每个设备,它的Device_type.name(不工作)。 这是结果中每个设备(空数组)的结果:

除此之外,当我为测试进行以下查询时:
Fix->Device->find('all')
,它返回与修复相关的每个设备的当前设备类型名称,这意味着模型在属性上是相关的


有什么帮助吗?谢谢。

我注意到的第一件事是,对于多单词表名,命名约定应该是小写

而且很明显,如果您没有在递归2上获取数据,那么您的关系很可能没有正确设置


用有限的代码很难做出更多的判断。

如果您是CakePHP和MVC新手,那么最好遵循CakePHP网站上的说明。在此基础上,您将学习构建CakePHP应用程序的基础知识,并最终拥有可以“玩”和修改的工作应用程序,以了解MVC是如何运行的。您可以从中体验并学到很多:)

我的表名正确地用小写,据我所知,这些名称与模型相关,并按预期设置。很明显,我的人际关系可能有问题,这就是为什么我需要你的帮助和知识,因为我是cakePhp新手。没有比我在这里提到的更多的编码了,无论如何,我仍然在寻求别人的帮助和有价值的答案。
["Device_type"]=>
    array(0) {
}