Cakephp在模式中保存多个数据(用户id)

Cakephp在模式中保存多个数据(用户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

我想在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->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()