gpt4 book ai didi

php - 结果总数和事件记录中的限制

转载 作者:行者123 更新时间:2023-11-29 06:42:35 25 4
gpt4 key购买 nike

我正在从数据库中获取一些列表并将其显示在分页屏幕中。但是对于分页,我需要计算结果总数。我正在使用 Codeigniter 和 ActiveRecords。我的查询是这样的:

$query = $this->db->select('sum(amount) as sum')
->where(date_added between '$from' and '$to')
->group_by('date_added')
->get('my_table');

我需要在有限制和无限制的情况下运行此查询以获取值的总数并获得有限制的分页输出。现在我需要再次复制查询并在限制下运行它。有没有其他方法可以将完整的查询对象复制到另一个变量并再次调用 get?

最佳答案

您正在寻找事件记录缓存 http://ellislab.com/codeigniter/user-guide/database/active_record.html#caching

public function cache_query() {

$this->db->start_cache();
$this->db->select('sum(amount) as sum')
->where(date_added between '$from' and '$to')
->group_by('date_added');
$this->db->stop_cache();
}

public function get_query() {

$this->build_query();
$query = $this->db->get('my_table');
$this->db->flush_cache();

}

public function count_query() {
$this->build_query();
$query = $this->db->count_all('my_table');
$this->db->flush_cache();
}

关于php - 结果总数和事件记录中的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20536313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com