Я использую 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