Mysql
 sql >> Base de données >  >> RDS >> Mysql

CakePHP :association hasMany non reconnue

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.