【发布时间】:2019-01-27 22:15:52
【问题描述】:
我想用循环插入更多 100 条记录的数据
但我不知道如何使用 codeigniter 插入循环数据。
这个控制器
public function save()
{
if($this->input->post('code') && $this->input->post('amount'))
{
$data = array(
'code' => $this->input->post('code'),
'amount' => $this->input->post('amount'),
'admin_id' => logged('id')
);
$rs = $this->voucher_model->add($data);
echo $rs === TRUE ? 'success' : $this->voucher_model->error;
}
}
这个模型类
Class Voucher_model extends MY_Model
{
public $id;
public $code;
public $amount = 0;
public $date_upd;
public $error;
public $table = 's';
public function __construct()
{
parent::__construct();
}
public function add(array $ds = array())
{
if(!empty($ds))
{
$fields = "";
$values = "";
$i = 1;
foreach($ds as $field => $value)
{
$fields .= $i == 1? $field : ", ".$field;
$values .= $i == 1? "'".$value."'" : ", '".$value."'";
$i++;
}
$qr = "INSERT INTO ".$this->table." (".$fields.") VALUES (".$values.")";
if($this->db->query($qr))
{
return TRUE;
}
else
{
$this->error = $this->db->error();
return FALSE;
}
}
$this->error = 'Not found';
return FALSE;
}
我想用循环插入更多 100 条记录的数据
但我不知道如何使用 codeigniter 插入循环数据
谢谢
【问题讨论】:
-
循环数据在哪里?
-
我做不到。想帮忙教
标签: php codeigniter