cakePHP 2.x中的多个自我关联

时间:2014-09-11 13:18:06

标签: cakephp cakephp-2.0

我有一个名为Code的表,表Code正在调整我的所有房间,建筑和资产信息,它们都链接在一起。我试图将资产与房间和建筑相关联。

Code
id
code
room_id
building_id
parent_id

Site
-> Building
-> -> Room
-> - > -> Asset

当我在我的房间里执行调试($ code)时,我得到了所有数据,但即使ID存在于行中,我也没有得到我的建筑物和房间的名称。我正在尝试以下自我评估。

  public $belongsTo = array(
    'Room' => array(
        'className' => 'Code',
        'foreignKey' => 'room_id'
    )
);

我得到的错误如下;

 Error: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'code' in field list is ambiguous

我在http://pastebin.com/L1Qc31ZB列出了我的控制器和模型中的所有代码,可能会有所帮助。

我希望我提供了足够的信息来帮助我解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:0)

AgRizzo在原始问题的评论中解决了我的解决方案。通过创建虚拟字段看起来可能会导致一些加入问题。