Bonjour à tous!
je suis le tuto de grafikart sur le systeme de tags habtm.
Je tombe sur un probleme a mon avis classique pour des gens expérimenté sur Cakephp.
Au moment ou j'inscris sur le model la ligne :[code]public $hasAndBelongsToMany = array('Tag');[/code]
une erreur survient :[code]Error: Table contents_contents for model ContentsContent was not found in datasource default.[/code]Pas de panique ! je suis dans le model Post.. donc je me dis que je dois juste renseigner la bonne base de donnée etc..
Mais là je m'y perd...
Pour le moment j'ai inscrit ceci, et rien ne fonctionne.. la requete est bidon..[code] public $hasAndBelongsToMany = array('Tag' => array(
'className' => 'Tag',
'joinTable' => 'contents_tags',
'foreignKey' => 'content_id',
'associationForeignKey' => 'tag_id'));[/code]Résultat....[code]'Tag' => array(
(int) 0 => array(
'id' => '1',
'categorypost_id' => '2',
'name' => 'Salut toi',
'content' => '',
'created' => '2014-07-22 14:56:39',
'online' => '1',
'ContentsTag' => array(
'id' => '1',
'content_id' => '7',
'tag_id' => '1'
)
),
(int) 1 => array(
'id' => '2',
'categorypost_id' => '2',
'name' => 'Bonjour chez vous',
'content' => 'Bonjour le contenue',
'created' => '2014-07-30 14:56:39',
'online' => '1',
'ContentsTag' => array(
'id' => '2',
'content_id' => '7',
'tag_id' => '2'
)
)
)[/code]
Ps: je précise quelques trucs..
dans AppModel : [code]public $useTable = 'contents'; // j'ai 5/7 controllers qui se refere a cette table[/code]
dans phpmyadmin : [code]nom des tables : "contents", "contents_tags", "tags"[/code]
Merci pour votre aide :)