【发布时间】:2013-10-21 11:46:57
【问题描述】:
我有一个模型关联,其工作方式如下:
Users hasAndBelongsToMany Tags
我希望能够根据标签对一组用户进行分页。用户可以有许多标签,并且请求的过滤器可能很复杂,即一个查询可以要求所有带有标签A 和B 但不是C 的用户。通过在标签上使用分页(以便条件数组可以应用于标签模型)并取回该标签子集中的用户,它更易于处理。
尝试分页时出现问题,因为我按如下方式设置了分页:
$this->paginate = array(
'conditions' => $conditions,
'contain' => array('User'),
'limit' => 5,
);
$this->paginate('Tag')
所以分页完全符合预期,它返回基于标签的分页数组,但我想要的是由用户分页。将分页切换为取决于用户会产生一系列问题(“这就是我之前使用的”)。像这样的模型关联只存在分页吗?我觉得这是 cakephp 可以做的事情。感谢任何提供帮助的人。
【问题讨论】:
-
你能不能把它换成另一种方式并输入一个条件,所以选择
User,它是Tag? -
@scrowler 不,我试过了,它会产生自己的一系列问题。这是一种解决方法,我认为必须要覆盖分页方法,但我不知道该怎么做。
标签: php cakephp pagination cakephp-2.0