sql >> Base de Datos >  >> RDS >> Mysql

CakePHP:asociación hasMany no reconocida

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.