2016-05-30 2 views
1

В настоящее время я использую тип поля multiselect для выбора из моей таблицы, но моя проблема заключается в том, что мультиселекция вставлена ​​только в одну запись, между тем, что я ожидаю, я могу вставить 3 строки, когда multiselect достигает 3 выбранных элементов.insert multiselect field type as array in Grocery Crud

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) 

В результате для этой записи это, как показано ниже изображений On the red Color

Я хочу, чтобы вставить эту 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 

ответ

0

попробовать это:

<?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); 
?> 
+0

Я знал, что insert_batch, но моя проблема в настоящее время я использую grocery_crud для crud операции ... –

Смежные вопросы