No veo un problema aquí. De hecho, ¿no está la respuesta en su otra pregunta publicado hoy?
Entonces, por lo que entiendo, debe forzar la relación de unión cuando se habla de un hasMany
, ¿Correcto? Eso es lo que estás haciendo cuando usas $joins
formación. Dado que un User hasMany Attempt
, entonces tendrás que forzar la unión. Ahora, eso probablemente no sea necesario si estabas paginando desde el Attempt
punto de vista de . Si haces un $this->Paginator->paginate('Attempt');
(cambiando las relaciones y condiciones necesarias), no necesitaría unirse a la tabla de usuarios manualmente para obtener los datos.
Y así, si el Attempt
no se une por sí mismo (como dice la documentación), entonces la condición de orden crea un problema porque el Attempt
los datos se recuperan en otra consulta y la referencia de la tabla se pierde en la primera consulta. Solución:haz la unión, el pastel se está comportando como se esperaba.