我試圖用HasAndBelongsToMany關係保存一些數據。 這裏是我的表:CakePHP不保存正確的數據在HABTM的情況下
廣告:
- ID(INT)AI
- 名(爲varchar)
展廳:
- ID( int)AI
- 名(爲varchar)
commercials_showrooms:
- ID(INT)AI
- commercial_id(INT)
- showroom_id(INT)
和我型號:
class Showroom extends AppModel
{
public $hasAndBelongsToMany = array(
'Commercial',
);
}
class Commercial extends AppModel
{
public $hasAndBelongsToMany = array(
'Showroom'
);
}
我想保存數據(硬編碼現在)這樣說:
$this->loadModel('Showroom');
$this->Showroom->saveAll(array(
'Showroom' => array(
'id' => 1
),
'Commercial' => array(
'name' => 'test'
)
));
白水()返回(布爾)真實的,但是,沒有保存在數據庫中。 我該如何解決這個問題?
嘗試保存'陣列(陣列( 「陳列室'=> array( 'id'=> 1 ), 'Commercial'=> array( 'name'=>'test' ) )''。另外,你的蛋糕版是什麼?並且:您是否收到驗證錯誤(您是否在保存前嘗試過驗證)? – Nunser
我確實嘗試過,這是行不通的。 我正在使用CakePHP 2.4.1 對於我試圖保存的模型沒有驗證。 –
您正在測試的方式也不正確。 – Fury