Cakephp在模式中保存多个数据(用户id)
我想在TempUser模式中保存多个用户idCakephp在模式中保存多个数据(用户id),php,cakephp,Php,Cakephp,我想在TempUser模式中保存多个用户id //saving users id in **TempUser** modal $this->loadModel('TempUser'); $this->TempUser->saveAll(); //What should i pass here in saveAll() 问题: 多用户id未保存在TempUser模式中 //saving users id in **TempUser** modal $this->loadM
//saving users id in **TempUser** modal
$this->loadModel('TempUser');
$this->TempUser->saveAll(); //What should i pass here in saveAll()
问题:
多用户id未保存在TempUser模式中
//saving users id in **TempUser** modal
$this->loadModel('TempUser');
$this->TempUser->saveAll(); //What should i pass here in saveAll()
首先获取所有用户id:
$this->loadModel('User');
pr($this->User->find('all', array('fields' => 'id')));
获取阵列中的输出
Array
(
[0] => Array
(
[User] => Array
(
[id] => 1
)
)
[1] => Array
(
[User] => Array
(
[id] => 2
)
)
[2] => Array
(
[User] => Array
(
[id] => 3
)
)
)
现在我想将这些用户id保存在TempUser模式中
//saving users id in **TempUser** modal
$this->loadModel('TempUser');
$this->TempUser->saveAll(); //What should i pass here in saveAll()
我应该如何保存上述数据
CAKEPHP中是否有任何内置方法来保存此类数据?saveAll需要一个关联数组。例如:
$arr = array(
array(
'User' => array(
'name' => 'John',
'dob' => '1987-03-04'
)
),
array(
'User' => array(
'name' => 'Jane',
'dob' => '1989-06-09'
)
)
);
$this->User->saveAll($arr);
试试这个
$cake = array
(
array
(
'User' => array
(
'id' => 1
)
),
array
(
'User' => array
(
'id' => 2
)
),
array
(
'User' => array
(
'id' => 3
)
),
);
$tempUser = array();
foreach ($cake as $value) {
$tempUser[]['TempUser']['id'] = $value['User']['id'];
}
$this->loadModel('TempUser'); //saving users id in **TempUser** modal
$this->TempUser->saveAll($tempUser); //What should i pass here in saveAll()