在Cakephp中保存多次

Pas*_*per 6 php cakephp

我想在Cakephp中使用带有for循环的Save函数保存10次,但它似乎不起作用.它只保存一个数据.

我们如何才能在一次通话中保存多个数据呢?

以下是我的代码......

        for($i=0;$i<10;$i++){
        $unique_id = $this->_unique($userData['User']['id']); // Unique id with userid as initial prefix
        $this->data['Invite'] = array('invited_user' => $userData['User']['id'], 'unique_id' => $unique_id);
        $this->User->Invite->save($this->data['Invite']);
            }
Run Code Online (Sandbox Code Playgroud)

Abb*_*ant 17

您需要为循环的每次迭代调用Model :: create().IE:

<?php
    for( $i=0; $i<10; $i++ ){
        $this->User->Invite->create( );
        $unique_id = $this->_unique($userData['User']['id']);
        $this->data['Invite'] = array('invited_user' => $userData['User']['id'], 'unique_id' => $unique_id);
        $this->User->Invite->save($this->data['Invite']);
        unset( $this->data[ 'Invite' ] );
    }
?>
Run Code Online (Sandbox Code Playgroud)