0
buildings (id)
contacts(id)
building_administrators (id, building_id, contact_id)
模型
Model_Building {
protected $_has_many = array(
'administrators' => array(
'model' => 'Contact',
'through' => 'building_administrators',
'foreign_key' => 'building_id'
),
);
}
quering $building->administrators->find_all();
後,我得到錯誤: Unknown column 'building_administrators.administrator_id' in 'on clause' [ SELECT ..
有什麼辦法解決?
我可以通過將管理員別名重命名爲聯繫人來解決它,但是我必須使用$building->contacts->find_all()
進行查詢,這並不好(可能我有一個管理員和經紀人)。
我也可以在數據庫表中將contact_id重命名爲administrator_id,但後來數據庫結構是錯誤的 - 我沒有管理員表。
試着在數組中添加''far_key'=>'contact_id'。一些背景:'foreign_key'是關係描述中的'$ this'對象的關鍵字,'far_key'是外部對象在關係中的關鍵字。 – AmazingDreams
完美!現在..我怎麼能給你我的觀點? – Bob0101
我已將我的評論置於答案中;) – AmazingDreams