HABTM和belongsTo同时加入,cakePhp

发布于 2024-10-18 05:18:21 字数 581 浏览 7 评论 0原文

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

有什么帮助吗?谢谢。

I have a model Fix with a relationship HABTM Device model.
Device model has a belongsTo to Device_type model, like this, for only getting the device type name:

var $belongsTo = array('Device_type'=>array('fields'=>'name'));

So, I need every Fix, its devices and its Device_types. When I make a Fix->find('all', array('recursive' => 2))
I expect to get every Device related to Fix (this works ok) and ALSO for every device, its Device_type.name (which is not working).
This is what I get instead for every Device in the result (an empty array):

["Device_type"]=>
    array(0) {
}

Besides this, when I make this query for testing: Fix->Device->find('all'), it returns the current Device_type.names for every device related to fixes, which means models are related propertly.

Any help? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏天碎花小短裙 2024-10-25 05:18:21

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

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

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

First thing I notice, is your naming conventions should be lower case under_score for your multi-word table names.

And its also apparent your relationships most likely are not set up correctly if you are not getting the data on a recursive 2.

It's kind of hard to make more judgement with your limited code.

夜唯美灬不弃 2024-10-25 05:18:21

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

If you are new to CakePHP and MVC, it would be really best to follow the blog tutorial on the CakePHP web site. From that, you will learn the basics of building a CakePHP app and in the end have working application which you can "play" with and modify to learn how MVC ticks. You can experiment and learn a lot from this : )

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文