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
        ) );