我想在 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/