Php 在codeigniter中将数据从一个数组传递到另一个数组时发出
我在将数据结果传递给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
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_变量)或“{”或“$”