Forum francophone du Framework CakePHP
Vous n'êtes pas identifié.
Pages: 1
Bonjour !
J'ai des problèmes pour gérer les nested assocs :
Actuellement, j'ai le code suivant dans un de mes contrôleurs :
L'objectif étant ici de récupérer les notes des jeux qu'un utilisateur possède ou a emprunté (les utilisateurs ont des jeux, ils se les prêtent, les notent de 0 à 5 avec des petites étoiles, ...). Les jeux Games sont des modèles et les jeux UserGames sont des exemplaires.
La méthode du finder est définie dans la GamesTable :
Je ne comprends pas pourquoi il ne fait pas l'association dans le second cas du contain).
Un debug dans le finder révèle pourtant bien 2 appels !
Cake lance l'erreur SQL suivante : Unknown column 'GameMarks.sum' in 'field list'
C'est comme s'il ne faisait pas de select(['sum' => $marks->func()->sum('mark')]);
!
Je suis sûr qu'il s'agir d'une erreur toute bête. Mais je n'arrive pas à mettre la main sur ce que j'ai mal fait... J'ai vraiment besoin d'aide sur ce coup là.
Cordialement, Novax.
PS : Les associations :
Hors ligne
Salut,
Je n'ai pas de solutions toutes faites, mais juste des idées de pistes à creuser :
je pense que tes 3 propriétés calculées "sum","count" et "mark" devraient être des propriétés dans ton entity "GameMark" ce qui te permettrait de ne pas faire le calcul dans ta requête.
Une autre piste serait l'utilisation de mapReduce dans ton finder "withMark"
Hors ligne
Pages: 1