2011-05-29 61 views
0

我有物品和單位,並希望每個物品有一個單位,但該單位可以被許多人使用。Cakephp單向關係

項目表

ID - 詮釋

名字 - VARCHAR

描述 - VARCHAR

UNIT_ID - INT

個單位表

ID - INT

名字 - VARCHAR

描述 - VARCHAR

項目型號

var $hasOne = array('Units' => array('className' => 'Unit')); 

個單位型號 沒什麼,但以前我試過:var $belongsTo = array('Items' => array('className' => 'Item'));

當我在腳手架(列表項),我得到:

Warning (512): SQL Error: 1054: Unknown column 'Units.item_id' in 'on clause' [CORE/cake/libs/model/datasources/dbo_source.php, line 684] 

並在編輯項屏,單位下拉是空的。任何想法我做錯了什麼?基本上,Units表只是填充Item輸入表單中的一個下拉列表,但我希望它能夠在腳手架中自動填充。

回答

1

您的項目belongsTo a單位和你的單位hasMany項目。

屬於關聯 - 外鍵是在當前模型(項目unit_id
的hasMany - 外鍵是在相關模型
hasOne - 外鍵是在相關模型,只有一個
hasAndBelongsToMany - 外鍵在單獨的第三張表

+0

對於遲到信用感到抱歉 – mondo 2011-08-28 18:13:48