2016-12-10 9 views
0

私は現在、CodeIgnitersのinsert_batchを使用して、シングルクリックで複数のリクエストを追加しようとしています。複数の値を挿入する際にcodeigniterにinsert_batchアクティブレコードを実装するにはどうすればよいですか?

は、これは($ _ POST){

 $code = $this->input->post('code'); 
     $about = $this->input->post('about'); 
     $qnty = $this->input->post('quantity'); 
     $budget = $this->input->post('budget'); 
     $sched = $this->input->post('sched'); 

     for($i = 0; $i < count($code); $i++) { 
       $data[$i] = array(
        'code' => $code, 
        'description' => $_POST['desc'], 
        'qnty' => $qnty, 
        'budget' => $budget, 
        'sched' => $sched, 
        'from' => $this->session->userdata('user_id'), 
        'status' => 'Pending', 
        'about' => $about 
       ); 
      $this->request->add_request($data[$i]); 
     } 

このコードのdoesntの仕事それが唯一の空白のレコードを追加する場合、これは私のコントローラ である私のモデル

function add_request($data) { 
      $this->db->insert_batch('requests',$data); 
     } 

です。

+0

「このコードは動作しません。」あなたは説明しなければならない、何が動作していないのですか?それはどうしたらいいのですか?それは何をしていないのですか?何か間違いはありますか?はいの場合、エラーメッセージは何ですか?最終的にこのページをご覧くださいhttp://stackoverflow.com/help/mcve確かにあなたを助けるでしょう。 –

+0

DBに空白を追加します。 –

+0

空白のレコードは、変数に値がないこと、またはタイプが間違っていることを意味しますが、関連するコードを提供していないので、さらに手伝うことはできません。 –

答えて

0

コントローラのため、このコードを考えてみましょうすることで

$data = array(); 
for($i = 0; $i < count($code); $i++) {//build the array 
      $data[$i] = array(
       'code' => $code, 
       'description' => $_POST['desc'], 
       'qnty' => $qnty, 
       'budget' => $budget, 
       'sched' => $sched, 
       'from' => $this->session->userdata('user_id'), 
       'status' => 'Pending', 
       'about' => $about 
      ); 

    } 
//$data will be a bidimentional array 
//pass $data to the model after the looping is done, thus the array is complete 
$this->request->add_request($data); 
関連する問題