目前我使用多选字段类型从我的表中进行选择,但我担心的是多选只插入到一条记录中,同时我期望当多选达到3个选定项时,我可以插入3行。
PFB我的代码。
$car_identification_no = array();
foreach ($this->db->get_where('drv_user')->result()
as $row) {
$car_identification_no[$row->drv_user_id] = $row->car_identification_no;
}
->field_type('car_identification_no','multiselect',$car_identification_no)
记录结果如下图所示
我想插入0,1,3作为如下所示的记录
ads_car_aq_id|ads_advertisement_id|car_identification_no|superspring_id|description
9 |2|0|123456
10|2|1|123456
11|2|3|123456
发布于 2016-05-30 14:10:20
试试这个:
<?php
// if youur value is "0,1,3"
$val="0,1,3";
$array=explode(",",$val);
$insert=array();
foreach($array as $k=>$v)
{
$tmp=array(
"ads_car_aq_id"=>9,
"ads_advertisement_id"=>2,
"car_identification_no"=>$v,
"superspring_id"=>123456,
"description"=>""
);
array_push($insert,$tmp);
}
// your table name is "drv_user"
$this->db->insert_batch('drv_user',$insert);
?>
https://stackoverflow.com/questions/37518027
复制相似问题