gpt4 book ai didi

php - Phalcon:如何获取结果集和总数超过限制

转载 作者:搜寻专家 更新时间:2023-10-31 20:40:14 25 4
gpt4 key购买 nike

如何使用查询构建器在 phalcon 中实现此查询(最佳方法):

$results = "select * from table where name like 'A%' limit 10"; // <-- 10 records

$total = "select count(1) from table where name like 'A%'"; // <-- 100 records

return [
'data' => $result,
'total' => $total
];

我是 extjs 用户,我需要获取总的超限以显示分页信息(例如:显示 100 条记录中的 1 到 10)

谢谢。

最佳答案

您可以使用 Pagination 实现此目的,请参见此处:Pagination Docs

唯一的事情就是使用 QueryBuilder 适配器。但这可以通过以下方式完成:

$builder = $this->modelsManager->createBuilder()
->from('Table')
->andWhere('name like :name:', array('name' => 'A%' ) );

$paginator = new Phalcon\Paginator\Adapter\QueryBuilder(array(
"builder" => $builder,
"limit"=> 10,
"page" => 1
));

return [
'data' => $paginator->items,
'total' => $paginator->total_items
];

关于php - Phalcon:如何获取结果集和总数超过限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23881128/

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