web-dev-qa-db-ja.com

Codeigniterバッチ挿入配列を作成する方法

どのようにCIバッチ挿入配列を作成できますか

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

私の通常の配列から

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
        )
)
25
Happy Coder

これを試して:

$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); 

詳細については、 こちら をお読みください

61
Erman Belegu

これはあなたのデータですAt Controller

            $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);

そして、データをバッチ挿入として挿入しますAt Model

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

ありがとう

4
Pullat Junaid

アレイは大丈夫です。配列を次のような変数に入れるだけです

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

その後

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

問題が発生した場合はお知らせください。

2
ABorty

通常の配列構造は、バッチ挿入の配列構造と一致します。

したがって、バッチ挿入クエリを使用してデータを挿入します。

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

$ dataは通常の配列です。

0
bipen