【问题标题】:HABTM and belongsTo at the same join, cakePhpHABTM和belongsTo同时加入,cakePhp
【发布时间】:2011-06-29 08:49:39
【问题描述】:

我有一个模型修复与关系 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,这意味着模型是正确相关的。

有什么帮助吗?谢谢。

【问题讨论】:

    标签: cakephp cakephp-1.3 has-and-belongs-to-many belongs-to


    【解决方案1】:

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

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

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

    【讨论】:

    • 我的表名是正确的小写,据我所知,这些名称与模型相关并且设置为蛋糕预期的那样。 Obvioulsy,我的关系可能有问题,这就是为什么我要求你的帮助和知识,因为我是 cakePhp 的新手。没有比我在这里提到的更多的编码,无论如何我仍然在寻求某人的帮助和有价值的答案。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      相关资源
      最近更新 更多