【发布时间】:2018-03-07 07:02:52
【问题描述】:
我是 codeigniter 的初学者,我的查询有问题,我想从一个表中检索所有数据,我将使用另一个表的数据。例如,我有一个 orderlogs 表,我想检索orderlogs 表的所有数据,它将与登录的用户名匹配。所以我特别想做的是每个用户都可以具体查看他们所做的交易历史。我正在做一个预订系统。这是我的模型代码:
项目型号查询:
public function getUserslog($username){
$this->db->select('*');
$this->db->from('orderlogs');
$this->db->join('users','users.username=orderlogs.username');
$this->db->where('orderlogs.username',$username);
$q = $this->db->get();
return $q->result();
}
控制器代码:
public function itemuserlogs() {
$check_session = $this->session->userdata('login');
if (!isset($check_session)) {
redirect('login/index','refresh');
}
$this->pagi_orders();
$username = $this->session->userdata('username');
$user['user'] = $this->UserModel->userdata($username);
$this->load->view('layout/header_user', $user);
$this->load->model('ItemModel');
$data['items'] = $this->ItemModel->getUserslog(5, $this->uri->segment(3));
$data['page'] = $this->uri->segment(3);
$msg = $this->session->userdata('msg');
if (isset($msg)) {
$data['msg'] = $msg;
}
$item_id = $this->session->userdata('item_id');
if (isset($item_id)) {
$this->session->unset_userdata('item_id');
}
$this->load->view('item/item_logs_view', $data);
}
希望你能帮忙谢谢。
【问题讨论】:
-
您将两个参数传递给 getUserslog 函数并且只接收一个
标签: sql codeigniter