Cakephp recuperando HABTM qué condiciones
Estoy usando cakephp y me gustaría mostrar todas las Presentaciones que forman parte de la Categoría 'X' Tengo 4 tablas con una relación HABTM.
Usuarios -> (haveMany) -> Envíos <-> (hasAndBelongsToMany) <-> Categorías
pero me gustaría hacerlo usando $ this-> paginate () y para cada envío, me gustaría mostrar al usuario que publicó el envío.
Tabla de usuario
Id | Name
-----+-------------------
1 | User 1
2 | User 2
Tabla de sumisión
Id | Name | User_id
-----+-------------------+--------------
1 | Submission 1 | 1
2 | Submission 2 | 2
Tabla de Categoría
Id | Name
-----+-------------------
1 | Category 1
2 | Category 2
SubmissionCategory Table
Id | Submission_id | Category_id
-----+-------------------+-------------------
1 | 1 | 1
2 | 1 | 2
3 | 2 | 1
Realmente estoy teniendo problemas para crear una página que pueda hacer esto, estoy empezando a pensar que no es posible a menos que me esté perdiendo algo.
Si no estuviera usando cakephp esta es la consulta que me gustaría hacer
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