2016-09-28 6 views
0

これは、テーブル名がborrow_userNOW()のデータベースにデータを挿入するための配列で、avt_dateのフィールド名がborrow_userのテーブルで使用されています。codeigniterのモデル引数の配列にNOW()関数を渡すにはどうしたらいいですか?

NOW()をcodeigniterのモデル引数の配列に渡すにはどうすればよいですか?

$data = array(
        'user_name'=>$name,user_name is a field name in table 



      'user_father_name'=>$this->input->post('father_name'),//user_father is a field name in table 


      'user_dob'=>$this->input->post('DOB'), //user_dob is a field name in table 


      'user_email'=>$this->input->post('email'), // user_email is a field name in table 


      'user_pass'=>md5($pass), //user_pass is a field name in table 



      'user_address'=>$this->input->post('address'), 



      'phn'=>$this->input->post('phn'), 


      'user_type'=>2, 

      'avt_date'=>NOW()); //now() function is not working given an error . 



     $this->load->model('login_user'); 


     $regis_id=$this->login_user->regis_b($data); 
     //model class code  

public function regis_b($data) 
{ 

    $arr=array('user_email'=>$data['user_email']); 


    $this->db->insert('borrow_user', $data); 


    $sel_id=$this->db->select('id') 
         ->from('borrow_user') 
          ->where($arr) 
          ->get(); 


    if($sel_id->num_rows()) 
    { 


     return $sel_id->row()->id; 


    }else{ 


     return FALSE; 
    } 


} 
+0

エラーは何ですか? –

答えて

0

このようなアクティブなレコード挿入機能でSQL関数を渡すことはできません。

しかし、あなたが同じ結果を得ることができる2つの方法があります:

'avt_date'=>date('Y-m-d H:i:s') 

2.設定し、それだけで挿入文

前にPHPで

1.設定されたタイムスタンプは、

$ data配列からavt_dateを削除する必要があります。 Insertは、渡されたデータとともに前のset文をグループ化し、1つの完全なクエリを作成します。

$this->db->set('avt_date', 'NOW()', FALSE); 
$this->db->insert('borrow_user', $data); 
+0

あなたの貢献のために@Gavinに感謝します。 –

関連する問題