Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在codeigniter中将数据从一个数组传递到另一个数组时发出_Php_Codeigniter - Fatal编程技术网

Php 在codeigniter中将数据从一个数组传递到另一个数组时发出

Php 在codeigniter中将数据从一个数组传递到另一个数组时发出,php,codeigniter,Php,Codeigniter,我在将数据结果传递给codeigniter中控制器中的另一个数据请求时遇到问题。我缺少什么吗 控制器方法: public function index() { //sending $data array of variables to view's or to model's $data = array('header_title' => 'Nova Democracia - Eleições 2019 - Menu'); $dat

我在将数据结果传递给codeigniter中控制器中的另一个数据请求时遇到问题。我缺少什么吗

控制器方法:

public function index()
    {
        //sending $data array of variables to view's or to model's
        $data = array('header_title' => 'Nova Democracia - Eleições 2019 - Menu');

        $data['formData'] = $this->Crud_model->getProvinciaAndLocal($this->session->id_local);

        $data['locais'] = $this->Crud_model->getLocaisByIdLocal($formData["id_distrito"]);

        $this->load->view("form_menu/form_menu.php", $data);
    }
以及我的模型方法:

function getProvinciaAndLocal($id_local){

        $query = $this->db->query("SELECT `nome_local`, `nome_provincia`, tb_local.id_distrito
            FROM `tb_user` 
            INNER JOIN `tb_local` 
            ON tb_user.id_local = tb_local.id_local 
            INNER JOIN `tb_distrito` 
            ON tb_local.id_distrito = tb_distrito.id_distrito 
            INNER JOIN `tb_provincia` 
            ON tb_distrito.id_provincia = tb_provincia.id_provincia 
            WHERE tb_user.id_local = '".$id_local."' ");

        $row = $query->row();

        $obj = array(
            'nome_provincia' => $row->nome_provincia,
            'nome_local' => $row->nome_local,
            'id_distrito' => $row->id_distrito
        );

        return $obj;
    }

    function getLocaisByIdLocal($id_distrito){

        $query = $this->db->query("SELECT tb_local.id_local, `nome_local`
            FROM `tb_user`
            INNER JOIN `tb_local` 
            ON tb_user.id_local = tb_local.id_local 
            INNER JOIN `tb_distrito` 
            ON tb_local.id_distrito = tb_distrito.id_distrito 
            INNER JOIN `tb_provincia` 
            ON tb_distrito.id_provincia = tb_provincia.id_provincia 
            WHERE tb_local.id_distrito = '".$id_distrito."' ");

        $row = $query->row();

        $obj = array(
            'id_local' => $row->id_local,
            'nome_local' => $row->nome_local,
        );

        return $obj;
    }

我做错什么了吗?因为当我在视图中使用
$formData[“nome_provincia”]
时,它工作得很好。

像这样更改控制器。

public function index()
    {
        //sending $data array of variables to view's or to model's
        $data = array('header_title' => 'Nova Democracia - Eleições 2019 - Menu');

        $data['formData'] = $this->Crud_model->getProvinciaAndLocal($this->session->id_local);

        $data['locais'] = $this->Crud_model->getLocaisByIdLocal($data['formData']["id_distrito"]); // Notice the change here

        $this->load->view("form_menu/form_menu.php", $data);
    }

它起作用了,但现在我对视图也有同样的问题。。我有一个foreach循环来获取所有像“foreach($locais as$row)”这样的“locais”,它给了我一个sitax错误,这个->语法错误,意外的“[”,期望标识符(T_字符串)或变量(T_变量)或“{”或“$”