【发布时间】:2023-03-20 21:01:01
【问题描述】:
我有一个包含两个关系的用户模型:
-
HasAndBelongsToMany
public $hasAndBelongsToMany = array( 'group' => array( 'className' => 'group', 'foreignKey' => 'user_id' ) ); -
有很多
public $hasMany = array( 'phonenumber' => array( 'className' => 'phonenumber', 'foreignKey' => 'user_id' ) );
电话号码和群组已设置
public $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id'
)
);
当我使用时
$this->saveAll(array(
'User' => $data,
'phonenumber' => $numbers, //array with data
'group' => $groups //array with data
)
);
数据保存在表格中,但电话号码和组表中的 User_id 为“0”。
我怎样才能得到正确的ID保存? (CakePHP v 2.5)
【问题讨论】:
-
能否将数组的$data、$numbers&$groups中存储的相关数据添加进去?
-
它有普通的用户数据,比如 $data = array('name' => 'Jeff', 'country' => 'USA') 组和 phonenumber 有像 array(array('number' =>'123 112'), 数组('number' => '321 321'))
-
我不确定这是否有任何后果,但您的类名拼写不正确(不区分大小写)另外:您是否尝试在 Phonenumber & Group-Data 中设置 foreignKey (user_id)?跨度>
-
要明确:您想添加一个新用户并将其自动递增的 ID 用作 user_id 以保存电话号码和组?
标签: cakephp model save has-and-belongs-to-many