0

我有一个模型修复与关系 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) {
}

除此之外,当我为 testing: 进行查询时Fix->Device->find('all'),它会返回与修复相关的每个设备的当前 Device_type.names,这意味着模型是相关的。

有什么帮助吗?谢谢。

4

2 回答 2

0

我注意到的第一件事是,对于您的多字表名,您的命名约定应该是小写的 under_score。

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

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

于 2011-02-18T02:55:41.050 回答
0

如果您是 CakePHP 和 MVC 的新手,最好遵循CakePHP 网站上的博客教程。从那里,您将学习构建 CakePHP 应用程序的基础知识,并最终拥有可以“玩”和修改的工作应用程序,以了解 MVC 是如何运行的。你可以尝试并从中学到很多东西:)

于 2011-02-19T15:06:07.000 回答