猿问

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


        $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"]在视图中使用它时效果很好..


红颜莎娜
浏览 158回答 1
1回答

侃侃尔雅

像这样更改您的控制器。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);    }
随时随地看视频慕课网APP
我要回答