Bonjour à tous,
je me tourne vers la communauté car j'ai passé l'après midi à m'arracher les cheveux sur la relation HasAndBelongsToMany: les conventions CakePHP sont scrupuleusement respectées et je n'arrive pas à récupérer les données de mes tables associatives. Voici la structure de ma base qui me pose problème:
-posts -> categories_posts <- categories
-posts -> medias_posts <- medias
Et voici mon modèle "Post":
Je n'ai pas d'erreur mais je n'arrive pas à récupérer mes données de "Médias" et "Catégories", j'ai cherché du côté de la récursivité rien n'y fait, idem en affinant les options. J'ai également essayé les propositions de ce post: http://www.developpez.net/forums/d14...-schema-habtm/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 class Post extends AppModel{ public $name = 'Post'; public $belongsTo = array('Location'); public $hasAndBelongToMany = array( 'Category' => array( 'className' => 'Category', 'joinTable' => 'categories_posts', 'foreignKey' => 'POST_ID', 'associationForeignKey' => 'CATEGORY_ID' ), 'Media' => array( 'className' => 'Media', 'joinTable' => 'medias_posts', 'foreignKey' => 'POST_ID', 'associationForeignKey' => 'MEDIA_ID' ), ); }
mais encore une fois pas moyen de récupérer les données.
J'ai réussi à récupérer une partie de mes données avec l'association "$hasMany" mais le résultat s'arrête aux données de la table associative.
Qu'en pensez vous d'emblée? Est ce que je m'y prends mal?
Merci d'avance pour le coup de main
Partager