Php 如何将数组传递给codeigniter中的函数参数
我试图在我的数据库中添加数据,但我被困在这里了。我正在尝试传递数组,但我不知道如何传递,其次,如果有任何其他错误,请帮助我。需要您的专家建议,谢谢 控制器文件 模型文件 就是这样Php 如何将数组传递给codeigniter中的函数参数,php,codeigniter,Php,Codeigniter,我试图在我的数据库中添加数据,但我被困在这里了。我正在尝试传递数组,但我不知道如何传递,其次,如果有任何其他错误,请帮助我。需要您的专家建议,谢谢 控制器文件 模型文件 就是这样 controller file User.php public function insert(){ $username= "Hammad"; $company= "Devlogix"; $this->load->model(
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);
}
}
请尝试以下代码:
public function insert() {
$this->load->model(‘User_model’);
$data = array(
‘username’ => ‘Hammad’,
‘company’ => ‘Devlogix’
);
$this->User_model->create_users($data);
}
问题是您错误地传递了数组 尝试更改行:
$this->User_model->create_users([
'username'=> $username,
'company'=> $company
]);
致:
这是什么?我不知道怎么做。第二,你当前的输出是什么?@AbdullaNilam and second写的是mastakenlyi无法传递数组,所以我尝试了一些不同的方法,它给了我解析错误。但是我的问题现在解决了!两者都是一样的。您可以使用[和]来定义数组。
public function insert() {
$this->load->model(‘User_model’);
$data = array(
‘username’ => ‘Hammad’,
‘company’ => ‘Devlogix’
);
$this->User_model->create_users($data);
}
$this->User_model->create_users([
'username'=> $username,
'company'=> $company
]);
$this->User_model->create_users( array(
'username'=> $username,
'company'=> $company
) );