0
我正在使用一個簡單的關聯,其中Item
歸類於Category
。與此同時,Item
由Brand
製成。到目前爲止,我有3個實體:Item
,Category
和Brand
。所以,例如,在我的Item
表中我會有category_id = 1
,brand_id = 1
。cakePHP關聯數據表添加
所以,閱讀文檔,我明白我應該做到以下幾點:
class Item extends AppModel {
public $hasOne = array('Category','Brand');
}
在控制器
public function add() {
$this->set('categories', $this->Item->Category->find('list'));
$this->set('brands', $this->Item->Brand->find('list'));
//...
在查看
echo $this->Form->input('name');
echo $this->Form->input('description');
//...
echo $this->Form->input('Category');
echo $this->Form->input('Brand');
的問題是,執行的MySQL查詢試圖創建一個帶有name, description
的行,但不是該類別y或品牌。它看起來像INSERT INTO Item('name',description') VALUES(....
沒有類別或品牌。
我在做什麼錯?
這個解決它,謝謝 –