我需要在 atacado
列中的 ga845_clients
表中显示值,这些值已记录了's'
或'n'
,但它们返回空白。
然后,当我在视图中调用<?php echo $this->session->userdata('usu_id');?>
时,显示ID。
我检查了 usu_id 是会话ID,并且来自表ga845_clientes
的id
。
我创建了以下代码:
模型(cliente_model.php(:
public function getAtacadista($id) {
$this->db->select("atacadista");
$this->db->where('id', $this->session->userdata("usu_id"));
$query = $this->db->get('ga845_clientes');
return $query->result();
}
控制器(cliente.php(:
public function getAtacadista() {
$this->load->model('cliente_model');
$this->load->view("carrinho", $data);
$data['atacadista'] = $this->cliente_model->getAtacadista($id);
}
查看(Carrinho.php(
echo 'test1:' .$data['atacadista'];
echo 'test2:' .$atacadista;
记住,$ data ['atacadista']不存在,只有$ atacadista
也沿着"负载视图"线向下移动,就像埃弗顿所建议的那样,它们已交换,$数据必须在之前进行。
最后,作为提示,会话UserData可以包含一堆信息,您应该传递会话名称,而不是值,也许USU_ID是数组中的值,而不是数组本身。
您可以在控制器中尝试以下内容
public function getAtacadista() {
$this->load->model('cliente_model');
$data['atacadista'] = $this->cliente_model->getAtacadista($id);
$this->load->view("carrinho", array("data"=>$data));
}
您应该将$数据变量分配放置在加载视图之前。
,因为您没有将数据发送到视图。更改您的语句的顺序。
public function getAtacadista() {
$this->load->model('cliente_model');
$data['atacadista'] = $this->cliente_model->getAtacadista($id);
$this->load->view("carrinho", $data);
}