【发布时间】:2015-03-04 17:42:26
【问题描述】:
我有一个 find 方法,它使用 DISTINCT 子句从我的模型中获取结果。控制器代码如下所示
$options = array(
'limit' => 10,
'fields' => array(
'DISTINCT id', 'title',
),
'contain' => array(
'Dealer' => array('id'),
),
'paramType' => 'querystring'
);
$this->Paginator->settings = $options;
$cars = $this->Paginator->paginate('Car'); // returns 6 distinct rows
上述查询返回 6 个不同的行,总共 12 行。所以当我显示时,屏幕显示 6 个不同的行
但是在视图中,当我使用时
echo $this->Paginator->param('count'); // returns 12
我数到了 12
我检查了 SQL 日志并注意到计数查询没有使用 distinct 子句。知道如何覆盖 Paginator 计数查询以使用 DISTINCT 子句吗?
【问题讨论】:
标签: php pagination cakephp-2.0