【发布时间】:2009-12-26 12:42:28
【问题描述】:
我正在使用 cakephp,并希望显示属于“X”类别的所有提交 我有 4 个具有 HABTM 关系的表。
用户 -> (haveMany) -> 提交 (hasAndBelongsToMany) 类别
但我想使用 $this->paginate() 来执行此操作,并且对于每个提交,我想显示发布该提交的用户。
用户表
Id | Name
-----+-------------------
1 | User 1
2 | User 2
提交表
Id | Name | User_id
-----+-------------------+--------------
1 | Submission 1 | 1
2 | Submission 2 | 2
分类表
Id | Name
-----+-------------------
1 | Category 1
2 | Category 2
提交类别表
Id | Submission_id | Category_id
-----+-------------------+-------------------
1 | 1 | 1
2 | 1 | 2
3 | 2 | 1
我真的很难创建一个可以做到这一点的分页,我开始认为这是不可能的,除非我错过了什么。
如果我没有使用 cakephp,这就是我想做的查询
SELECT
*
FROM
submissions_categories,
submissions,
users
WHERE
submissions_categories.category_id = 8
AND
submissions_categories.submission_id = submissions.id
AND
submissions.user_id = users.id
【问题讨论】:
标签: cakephp has-and-belongs-to-many relationship pagination