我有一个数据库表,其中包含以下项目:
| id | name | created | modified |
----------------------------------------------------------
| 10 | test1 | 2014-11-27 14:05:39 | 2014-11-27 14:05:39 |
| 11 | test1 | 2014-11-28 14:05:39 | 2014-11-28 14:05:39 |
| 12 | test2 | 2014-11-28 14:05:39 | 2014-11-28 14:05:39 |
我想按名称对项目进行分组,仅显示分组值的最后一个ID . 但无论我尝试什么,都会显示第一个ID . 在这个例子中,我想要ID 11和12作为输出,但是显示了项目10和12 . 也许这是分页的问题?
这是我正在运行的查询:
$this->paginate = array(
'limit' => 20,
'order' => array('created' => 'DESC'),
'group' => array('name')
);
但即使使用ASC,输出也保持不变......
4 回答
Try This :
有一段时间它是因为模型关联而发生的 . 希望我的回答可以帮到你 .
你的paginate
$option
应该像然后应用它的分页,
下一个,
输出:
而已 .
你不想只是添加一个虚拟字段吗?
可以在控制器中即时执行以下操作:
这是一个例子:
数据表“石斑鱼”:
GroupersController.php:
$ groupers输出:
而Cake生成的SQL:
(注意paginate只是扩展find,所以功能不应该有所不同 . )