【发布时间】:2014-02-19 14:17:56
【问题描述】:
我正在尝试使用 HasAndBelongsToMany 关系保存一些数据。 这是我的桌子:
广告:
- 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'
)
));
saveAll() 返回 (bool)true,但是,数据库中没有保存任何内容。 我该如何解决这个问题?
【问题讨论】:
-
尝试保存
array(array( 'Showroom' => array( 'id' => 1 ), 'Commercial' => array( 'name' => 'test' ) ))。另外,你的蛋糕版本是什么?并且:您是否收到验证错误(您是否尝试在保存前进行验证)? -
我试过了,这不起作用。我正在使用 CakePHP 2.4.1 我要保存的模型没有验证。
-
您测试它的方式也不正确。
-
你能说得更准确些吗?
标签: mysql sql cakephp orm has-and-belongs-to-many