【问题标题】:Codeigniter SQL query : i want to retrieve data from one table using the data from other tableCodeigniter SQL 查询:我想使用来自另一个表的数据从一个表中检索数据
【发布时间】: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


【解决方案1】:

根据您的代码检查。我认为您应该为您的模型方法提供用户名

改变

$this->ItemModel->getUserslog(5, $this->uri->segment(3));

$this->ItemModel->getUserslog($username);

【讨论】:

  • 嘿,谢谢伙计!我对那个代码感到困惑,因为我认为这是为了我的分页。
  • 别担心哥们:D
  • 现在我的问题是我无法确定分页需要多少行
  • 你应该为此提出另一个问题
【解决方案2】:

改变

$this->ItemModel->getUserslog(5, $this->uri->segment(3));

$this->ItemModel->getUserslog($username);

【讨论】:

  • 任何帮助我现在可以指定我的分页行。
猜你喜欢
  • 1970-01-01
  • 2014-01-28
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
相关资源
最近更新 更多