0

入力が同じ入力フィールド名の配列であるテーブルを更新し、次のような入力フィールドを生成する関数を追加したい:

私のモデルのコードイグナイターで update_batch を実行したいのですが、次のような関数を作成しました: これはコードブロックです:

    function update_batch_all($tblname,$data=array(),$userid)
    {
       $this->db->trans_start();
       $this->db->where('userid',$userid);
       $this->db->update_batch($tblname,$data);
       $this->db->trans_complete();
       return TRUE;
    }

動作していません。where条件を持つ更新バッチでテーブルデータを更新するにはどうすればよいですか?

4

2 に答える 2

0
You can use,

      $this->db->update_batch($tblname,$data,'user_id');

ただし、データ内のすべての配列にはフィールド「user_id」が必要です

例えば:

    $data=array( 

               array('user_name'=>'test1','user_id'=>1),
               array('user_name'=>'test2','user_id'=>2)

                  );

ここから update_batch の詳細を取得できます

于 2013-05-04T07:27:10.403 に答える