Codeigniter count_all用于分页

zaz*_*iki 4 php pagination codeigniter

我正在尝试在codeigniter中创建分页,我让它工作,但我有一个小问题.它似乎正在加载我的数据库中的所有条目,而不是我想要的所选条目.

public function original_count() {
     $this->db->where('type', 'Original');
      return $this->db->count_all("story_tbl");
    }
Run Code Online (Sandbox Code Playgroud)

我知道最近发生的事情是最后一行是否超出我之前的陈述.我似乎无法找到解决办法.我尝试了一个staight sql语句,然后返回它,但我无法让它工作.

这是我的发言......

SELECT COUNT(*) FROM story_tbl where type = 'Original';
Run Code Online (Sandbox Code Playgroud)

一些帮助将非常感谢!:)

Din*_*ino 12

CI具有内置计数方法

count_all_results()
Run Code Online (Sandbox Code Playgroud)

允许您确定特定Active Record查询中的行数.查询将接受Active Record限制器,例如where(),or_where(),like(),or_like()等.示例:

https://www.codeigniter.com/userguide2/database/active_record.html

$total_count = $this->db->count_all_results('story_tbl', array('type' =>'Original'));
Run Code Online (Sandbox Code Playgroud)


Dwi*_*ght 9

你也可以使用内置num_rows()功能......

$query = $this->db->where('type', 'original')->get('story_tbl');
return $query->num_rows();
Run Code Online (Sandbox Code Playgroud)