¿Cómo puedo crear un CI lote insertar matriz que es como

$data = array(
   array(
      'title' => 'My title' ,
      'name' => 'My Name' ,
      'date' => 'My date'
   ),
   array(
      'title' => 'Another title' ,
      'name' => 'Another Name' ,
      'date' => 'Another date'
   )
);

de mi matriz normal que es

Array
(
    [0] => Array
        (
            [track_id] => 
            [camp_id] => 1
            [field_name] => email_title
            [field_value] => sample
        )

    [1] => Array
        (
            [track_id] => 
            [camp_id] => 1
            [field_name] => email_date
            [field_value] => 2013-07-02
        )

    [2] => Array
        (
            [track_id] => 
            [camp_id] => 1
            [field_name] => email_template
            [field_value] => 2
        )
)
  • ¿Cuál es el problema con la matriz existente ?
  • Esta es una pregunta que he planteado en el 2013 , en el inicio de mi carrera. Me alegro de que te haya ayudado a muchas personas. Pero ahora estoy pensando, esta pregunta es tonta. 😛
InformationsquelleAutor Happy Coder | 2013-07-26

4 Comentarios

  1. 63

    Intente esto:

    $data = array(
       array(
          'title' => 'My title' ,
          'name' => 'My Name' ,
          'date' => 'My date'
       ),
       array(
          'title' => 'Another title' ,
          'name' => 'Another Name' ,
          'date' => 'Another date'
       )
    );
    
    $this->db->insert_batch('mytable', $data); 

    Para obtener más información, lea aquí

    • Por favor, puedes agregar acerca de cómo obtener esta matriz mediante un bucle?
    • Si usted está aquí y no conseguir que cómo obtener esta matriz, a continuación, ver este enlace
  2. 4

    Esta es tu datos
    En El Controlador De

                $dataForDb[0]['track_id']=$data['track_id'];
                $dataForDb[0]['camp_id']=$data['camp_id'];
                $dataForDb[0]['field_name']=$data['field_name'];
                $dataForDb[0]['field_value']=$data['field_value'];
    
                $dataForDb[1]['track_id']=$data['track_id'];
                $dataForDb[1]['camp_id']=$data['camp_id'];
                $dataForDb[1]['field_name']=$data['field_name'];
                $dataForDb[1]['field_value']=$data['field_value'];
    
                $dataForDb[2]['track_id']=$data['track_id'];
                $dataForDb[2]['camp_id']=$data['camp_id'];
                $dataForDb[2]['field_name']=$data['field_name'];
                $dataForDb[2]['field_value']=$data['field_value'];
    
    $fid=$this->model_modelName->functionName($dataForDb);

    E inserción de datos como lote insertar
    En El Modelo De

    $this->db->insert_batch($table, $data);

    Gracias

  3. 2

    Su matriz está ok. Sólo hay que poner su matriz en una variable como

    $data=array();//put your array

    y, a continuación,

     $this->db->insert_batch('yourTable', $data);

    Por favor, hágamelo saber si se enfrentan a cualquier problema.

  4. 0

    su matriz normal de la estructura de partidos con la matriz de estructura de inserción por lotes..

    tan sólo utilizar lote de consulta insert para insertar los datos.

     $this->db->insert_batch('yourTable', $data);  

    $datos es su matriz normal.

Dejar respuesta

Please enter your comment!
Please enter your name here