我正在使用 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