Problème d’association réflexive

Par chrill, il y a 12 ans


Bonjour,

Voila j'ai un petit soucis avec une association réflexive. J'ai donc un produit qui peut avoir plusieurs autres produits (produits associés) et ce produits peut lui même être associés à d'autre produits.

Je suis donc en train de faire ma relation dans mon Model :
[code]
public $hasAndBelongsToMany = array(
'Label',
'Category',
'PreferenceProduct' => array(
'className' => 'Product',
'joinTable' => 'preference_products',
'associationForeignKey' => 'product_id'
),
'ProductPreference' => array(
'className' => 'Product',
'joinTable' => 'preference_products',
'ForeignKey' => 'preference_id'
)
);[/code]
Mais le soucis c'est que lorsque je veux accéder à cette liste et que j'utilise Containable. CakePHP me retourne une erreur :
[code]Warning (512): Model "PreferenceProduct" is not associated with model "Product" [CORE/Cake/Model/Behavior/ContainableBehavior.php, line 342][/code]

Pourtant mon association existe bien. Mais je ne comprends pas pourquoi elle n'est pas interprété.

Si vous avez des idées je suis preneur :)

Merci

Aucune réponse