簡體   English   中英

在Cakephp中保存多次

[英]Save multiple times in 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']);
            }

您需要為循環的每次迭代調用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' ] );
    }
?>

答案在下面的書,第94頁:來源:Bari,Ahsanul。 CakePHP應用程序開發(p.94)。 Packt Publishing。 Kindle版。 這是你在書中可以找到的,以及這個問題的答案:

$this->Book->create();
$this->Book->save($this->data);

注意:如果要創建新記錄,則在調用模型的save()方法之前調用模型的create()方法非常重要。

換句話說,每次使用save()時都需要在save()之前使用create()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM