php - 在事件记录 codeigniter 中结合 get_where 和 limit

标签 php codeigniter

我在这里有点困惑。

我有一个这样的模式:

public function selectRequestPerUser($nama_user, $start_row, $limit) {
    $query = $this->db->get_where('tbl_requestfix', array('nama_user' => $nama_user), $start_row, $limit);
    return $query->result_array();
}

所以,我使用这个模式在 CI 中创建分页,如下所示:

$nama = $this->session->userdata('nama');
$start_row = $this->uri->segment(2);
$per_page = 3;

if(trim($start_row) == ''){
  $start_row = 0;
};

$this->load->library('pagination');
$config['base_url'] = base_url().'control_closing/';
$config['total_rows'] = $total_rows;
$config['per_page'] = $per_page;

$this->pagination->initialize($config);

$data['pagination'] = $this->pagination->create_links();

$request = $this->model_request->selectRequestPerUser($nama, $start_row, $per_page);
$data['data_request'] = $request;
$this->load->view('view_closing', $data);

在 View 中,只是:

<?php echo pagination ?>

它只是给我一个空白页。我认为在我的模式中 get_where 是问题所在。有人可以帮忙吗?

最佳答案

get_where()的语法是

$query = $this->db->get_where('mytable', array('id' => $id), $limit, $offset);

您需要更改模型中的这一行(更改 $start_row$limit)以使其工作,

$query = $this->db->get_where('tbl_requestfix', array('nama_user' => $nama_user), $limit, $start_row);

关于php - 在事件记录 codeigniter 中结合 get_where 和 limit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30543416/

相关文章:

php - CodeIgniter 正在复制 SQL 查询

php - Codeigniter $_FILES 没有上传所有文件

forms - 如何将 2 个不同的提交按钮放在一个表单中(使用 CI)?

jquery - 插入行后从表中获取自动递增的ID

PHP/SQL 显示过去 60 天以上的行

php - 通过选择选项或单选按钮在 2 个插入查询之间切换

php - 无法使用mysqli从数据库中获取数据

java - Kotlin 。 Java 和 PHP 与 MySQL 的性能

php - 快速检查或添加到数据库

php - 使用 CodeIgniter 通过 Google 帐户发送电子邮件