1

我在codeigniter中制作了这个功能:

public function get_users_pagination($q, $perpage, $pagenr, $type = 1)
{
    $query = $this->db->get_where('korisnici_tbl', array("type" => $type), $perpage,$pagenr);
    $this->db->like('email', $q);
    $this->db->or_like('name', $q);
    return $query->result();
}

但是当结果小于 $perpage 变量时,它仍然返回 $perpage 数量的行。

因此,如果 $pagenr 是例如 10 并且有 2 行类型为 1 它只返回 8 其他类型为 2 的行。

4

3 回答 3

1

你可以这样尝试:

$query = $this->db->get_where('korisnici_tbl', array("type" => $type));
$this->db->like('email', $q);
$this->db->or_like('name', $q);
$this->db->limit($pagination_start, $pagination_length);
于 2013-10-03T14:46:12.620 回答
1

您可以像这样对 OR 进行分组

$like = '(email LIKE \'%'.$q.'%\'';
$like .= ' OR name LIKE \'%'.$q.'%\')';
$this->db->where($like);
于 2013-10-03T15:16:05.313 回答
0

只需输入您的模型功能: $limit = 3; //要在页面中显示的最大行数:

于 2016-10-03T20:21:46.000 回答