2017-05-04 5 views
0

私のデータベースにデータを追加しようとしていますが、私はここで止まっています。私は配列を渡そうとしているが、私はそれを行う方法を知らないし、他のエラーがある場合は、私を助けてください。あなたの専門家の提案が必要です。codeigniterの関数パラメータに配列を渡す方法

コントローラファイル

public function insert(){ 

      $username= "Hammad"; 
      $company= "Devlogix"; 
      $this->load->model('User_model'); 
      $this->User_model->create_users([ 
      'username'=> $username, 
      'company'=> $company 
      ]); 
      } 

     } 

モデルファイル

public function create_users($data){ 
     $this->db->insert('user', $data); 

     } 

     } 
+0

この '私はそれを行うとsecond'する方法がわかりません。 –

+0

現在の出力は何ですか? –

+0

@AbdullaNilamと2番目の文字は非常に書き込まれました –

答えて

-1

これは

controller file 
User.php 
    public function insert(){ 

      $username= "Hammad"; 
      $company= "Devlogix"; 
      $this->load->model('User_model'); 
      $data=array(
      'username'=> $username, 
      'company'=> $company 
      ); 
      $this->User_model->create_users($data) 

      } 

     } 

model file 
user_model.php 
    public function create_users($data){ 
     $this->db->insert('user', $data); 

     } 

     } 
+1

http://php.net/manual/en/migration54.new-features.php(2行目)... – sintakonte

+0

大変よろしくお願いいたします。 –

-1

このコードを試してみてください方法です。

public function insert() { 

    $this->load->model(‘User_model’); 

    $data = array(
     ‘username’ => ‘Hammad’, 
     ‘company’ => ‘Devlogix’ 
    ); 

    $this->User_model->create_users($data); 
} 
+0

よろしくお願いします!私の問題は解決しました –

-1

問題は、配列を正しく渡していないことです。行を変更

試してみてください。

 $this->User_model->create_users([ 
      'username'=> $username, 
      'company'=> $company 
     ]); 

へ:

 $this->User_model->create_users(array(
      'username'=> $username, 
      'company'=> $company 
     )); 
+0

どちらも同じです。 '['と ']'を使って配列を定義することができます。 – siddiq

関連する問題