gpt4 book ai didi

php - 如何插入多条记录

转载 作者:行者123 更新时间:2023-12-02 07:37:36 24 4
gpt4 key购买 nike

我是一个新的蛋糕 php 开发人员。我试图插入多条记录,但我不能。我的表结构如下:表名:代理商

==============================================   id | Contact |  Name  |  email_add  | Address==============================================   

Controller Code :

public function send_money()
{
$this->layout='agent';
$this->Agent->create();
$this->Agent->set($this->data);

if(empty($this->data) == false)
{
if($this->Agent->save($this->data))
{
$this->Session->setFlash('Information Added Successfully.');
$this->redirect('send_money');
}

}
else
{
$this->set('errors', $this->Agent->invalidFields());
}
}

模型代码是:

<?php
App::uses('AppModel', 'Model');
/**
* Admin Login Model
*
*/
class Agent extends AppModel
{
public $name='Agent';
public $usetables='agents';

public $validate = array(

'contact' => array(
'contact_not_empty' => array(
'rule' => 'notEmpty',
'message' => 'Please Give Contact No',
'last' => true
),
),

'name' =>array(
'rule' => 'notEmpty', // or: array('ruleName', 'param1', 'param2' ...)
'allowEmpty' => false,
'message' => 'Please Enter Name.'
),

'email_add' => array(
'email_add' => array(
'rule' => 'email',
'allowEmpty' => true,
'message' => 'Please Enter Valid Email',
'last' => true
)),



);

}

?>

这段代码无法插入记录,怎么办?

最佳答案

让我来解释一切。

首先,您的 html 表单必须如下所示。

<?php echo $this->Form->create('User'); ?>
<tr>
<td>
<?php
echo $this->Form->input('User.0.address',array
(
'div' => null,
'label' => false,
'class' => 'span required'
));
?>

<?php
echo $this->Form->input('User.1.address',array
(
'div' => null,
'label' => false,
'class' => 'span required'
));
?>

<?php
echo $this->Form->input('User.2.address',array
(
'div' => null,
'label' => false,
'class' => 'span required'
));
?>
</td>
<td>
<input type="submit" value="Add" >
</td>
</tr>
<?php echo $this->Form->end(); ?>

如您所见,要使用 cakephp 同时保存多条记录,您必须像上面那样定义它,它将把输入字段解析为数组,这是 cakephp 约定

我的意思是 第一个数组元素的 User.0.address

User.1.第二个数组元素的地址

第三个数组元素的 User.2.address 等等。

现在。

在 Controller 文件中。

<?php
function add()
{
$this->User->saveAll($this->data['User']);
}

是的,您已完成同时保存多条记录。

我刚刚给了你 cakephp 的工作原理,你需要做的就是根据你的需要设置上面的提示。

祝你好运......

干杯...

随时问... :)

关于php - 如何插入多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14831307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com