2010-11-13 139 views
0

嘿,即时通讯具有CakePHP的这个问题,bascially我有一个已经和属于多个(HABTM)模型的关系。CakePHP的1.3 HABTM结果

我的模型是产品分类和项目

将所有项目的数据是好的,它出来的[0] [ '项目'],[1] [ '项目'] ...等

但是当我使用的关系,并拉出与特定类别的项目类别控制器I得到的结果的这些类不[0](在所有项目数据[0],而不是[0] [“项目”]),[1](项目数据和相关模型信息),这是真正搞乱我的代码了,因为我用一个元素视图文件来渲染我的项目有没有办法返回[0] [“工程”]两个项目控制器和类别控制器?感谢克里斯

+0

这是副本http://stackoverflow.com/questions/4175352/cakephp-1-3-habtm-issue-d – JJJ 2010-11-14 10:14:12

回答

1

你的例子是有点难以理解,但在总体上是正确的,有关“ - 许多”车型记录不会在数组中包含的型号名称。我劝你不要试图改变这种状况,只是习惯蛋糕如何获取结果,并保持它的整个应用程序一致。很容易使视图元素或帮助器以任一格式工作。沿此线的东西:

$projects = $category['Project']; 
if (isset($projects['Project'])) { 
    $projects = $projects['Project']; 
} 

foreach ($projects as $project) { 
    // treat $project as if it's always a flat array 
} 

因为我真的不明白你的榜样,你必须去适应这个有点,但你的想法...

+0

感谢您的帮助deceze! :d – coder4show 2010-11-14 23:08:38