我试图用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