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

Respuestas a la pregunta(1)

Su respuesta a la pregunta