php - 在 Cakephp 中保存多次

标签 php cakephp

我想在 Cakephp 中使用带有 for 循环的保存功能保存 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']);
            }

最佳答案

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

<?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' ] );
    }
?>

关于php - 在 Cakephp 中保存多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6836507/

相关文章:

NGINX 和 PHP-FPM 正在下载 index.php 而不是处理它

.htaccess - 在 Cakephp 2.0 中使用 .htaccess 进行 URL 重定向

mysql - CakePHP saveAll 更新或插入相关数据

html - Bootstrap 背景图像网格

php - 关于创建 PHP-MySQL 后台任务的建议

php - 从 php 连接 mysql 时出现错误?

php - DOM pdf 代码点火器 : Class 'DOMPDF' not found error

CakePHP:我总是需要使用 isAuthorized() 吗?

javascript - 如何使用 Prototype 返回提交表单的 id?

nginx - php5-fpm 的 display_errors 不适用于 nginx