Cakephp 1.3 HABTM结果

时间:2010-11-13 23:15:59

标签: php frameworks cakephp-1.3

嘿,我和cakephp有这个问题,基本上我有一个很多和很多人(HABTM)模型的关系。

我的模型是分类和项目

使所有项目数据都很好,它出现为[0] ['项目'],[1] ['项目'] ...等等

但是当我使用这种关系并从类别控制器中抽出某些类别的项目时,我得到了这些结果[0]([0]中的所有项目数据而不是[0] ['项目']),[ 1](项目数据和相关的模型信息)这真的搞乱了我的代码,因为我使用一个元素视图文件来渲染我的项目有没有办法为项目控制器和类别控制器返回[0] ['Project']?谢谢克里斯

1 个答案:

答案 0 :(得分: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
}

由于我不太了解你的例子,你必须稍微调整一下,但你明白了......

相关问题