Je ne vois pas de problème ici. En fait, la réponse n'est-elle pas dans votre autre question posté aujourd'hui ?
Donc, d'après ce que j'ai compris, vous devez forcer la relation de jointure lorsque vous parlez d'un hasMany
, droit? C'est ce que vous faites lorsque vous utilisez les $joins
déployer. Depuis un User hasMany Attempt
, vous devrez alors forcer la jointure. Maintenant, cela ne sera probablement pas nécessaire si vous avez paginé à partir de Attempt
point de vue. Si vous faites un $this->Paginator->paginate('Attempt');
(en modifiant les relations et les conditions nécessaires), vous n'auriez pas besoin de joindre manuellement la table des utilisateurs pour obtenir les données.
Et donc, si la Attempt
ne se joint pas par lui-même (selon la documentation le dit), alors la condition de commande crée un problème car le Attempt
les données sont récupérées dans une autre requête et la référence de table est perdue dans la première requête. Solution :faites la jointure, le gâteau se comporte comme prévu.