【问题标题】:Cakephp 1.3 HABTM ResultsCakephp 1.3 HABTM 结果
【发布时间】:2010-11-13 23:15:59
【问题描述】:
嘿,我对 cakephp 有这个问题,基本上我有一个 Has And Belongs To Many (HABTM) 模型关系。
我的模型是类别和项目
带上所有项目数据就可以了,结果是[0]['Project'], [1]['Project'] ...等
但是当我使用关系并在类别控制器中提取具有某些类别的项目时,我会得到这些结果 [0](所有项目数据都在 [0] 而不是 [0]['Project']),[ 1](项目数据和相关模型信息)这真的把我的代码弄乱了,因为我使用一个元素视图文件来呈现我的项目有没有办法为项目控制器和类别控制器返回 [0]['Project']?谢谢克里斯
【问题讨论】:
标签:
php
frameworks
cakephp-1.3
【解决方案1】:
您的示例有点难以理解,但总的来说,相关“-Many”模型的记录不包含数组中的模型名称是正确的。我不建议您尝试更改它,只需习惯 Cake 如何获取结果并在整个应用程序中保持一致即可。让视图元素或助手使用任何一种格式都很容易。类似这样的东西:
$projects = $category['Project'];
if (isset($projects['Project'])) {
$projects = $projects['Project'];
}
foreach ($projects as $project) {
// treat $project as if it's always a flat array
}
由于我不太了解您的示例,因此您必须稍微适应一下,但是您明白了...