我正在尝试 3 天让它工作,已经应用了我在堆栈/论坛/谷歌上看到的所有内容。一个订阅者 habtm subrcriberlist 和一个订阅者列表可以属于多个订阅者。
/* Subscriber model*/
public $hasAndBelongsToMany =
array(
'Subscriberslists' => array(
'className' => 'Subscriberslist',
'joinTable' => 'subscribers_subscriberslists',
'foreignKey' => 'subscriber_id',
'associationForeignKey' => 'subscriberslist_id',
'unique' => true
)
);
/* Subscriberslist model*/
public $hasAndBelongsToMany =
array(
'Subscribers' => array(
'className' => 'Subscriber',
'joinTable' => 'subscribers_subscriberslists',
'foreignKey' => 'subscriberslist_id',
'associationForeignKey' => 'subscriber_id',
'unique' => true
)
);
数据的格式与我见过的所有帖子中所示的一样:
array(
'Subscriberslist' => '1',
'Subscriber' => array(
'Subscriber' => array(
(int) 0 => '1',
(int) 1 => '2',
(int) 2 => '3'
)
)
然后我无法将我的数据保存在我的联接表中。Cake 只保存新的订阅者。这是我的控制器:
if (!$this->Subscriber->saveAll($this->request->data){ //error}else{//no error}
你能告诉我我做错了什么吗?谢谢