本文介绍了在Cakephp中保存多次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to save 10 times in Cakephp using Save function with for loop but it doesn't seem to work. It only saves one data.

我们如何做到这一点,以便一次通话即可保存多个数据?

How can we make it so it saves multiple data at one call?

下面是我的代码...

Below is my code...

        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()用于循环的每次迭代。 IE:

You need to call Model::create( ) for each iteration of the loop. 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' ] );
    }
?>

这篇关于在Cakephp中保存多次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 14:05