[英]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.