Bonjour,
Voila je rencontre un petit problème avec mon code.
Ce que je fais
public function add()
{
$post = $this->Posts->newEmptyEntity();
$categories = TableRegistry::getTableLocator()->get('Categories')->find('list')->toArray();
$technologies = TableRegistry::getTableLocator()->get('Technologies')->find('list')->toArray();
if ($this->request->is('post')){
$data = $this->request->getData();
$data['tutoriel_id'] = 0;
$post = $this->Posts->patchEntity($post,$data,[
'associated' => ['Technologies']
]);
$this->Posts->save($post);
return $this->redirect(['action'=>'index']);
}
$this->set(compact('categories','technologies'));
}
voici l'assocation dans le Model Post
$this->belongsToMany('Categories', [
'joinTable' => 'posts_categories',
'foreignKey' => 'post_id',
'targetForeignKey' => 'categorie_id',
]);
voici l'assocation dans le Model Categories
$this->belongsToMany('Posts', [
'joinTable' => 'posts_categories',
'foreignKey' => 'category_id',
'targetForeignKey' => 'post_id',
]);
Merci d'avance