2017-05-04 74 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

这是什么'我不知道该怎么做,以及秒'。 –

+0

你目前的产量是多少? –

+0

@AbdullaNilam,第二个是自编的 –

回答

-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

非常感谢你@gopal它解决了我的问题 –

-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

相关问题