CakePHP3 - Enregistrement multiple

Pavlovich

Pavlovich Le 14 décembre 2017 à 16:46 (Édité le 25 janvier 2019 à 17:54)

Bonjour,
Voila je rencontre un petit problème avec mon code.
Je voudrais enregistrer des donneées dans une table d'associations avec possiblité d'enregistrement multiple
Voila ce quel genre donné je veux enregistrer:
[
      'user_id' => [
          (int) 0 => '17',
          (int) 1 => '18'
      ],
      'recommendation_id' => '2'
]
Et voici ce que j'écris dans mon controller :
$usersRecommendation = $this->UsersRecommendations->newEntity();
if ($this->request->is('post')) {
     $usersRecommendation = $this->UsersRecommendations->patchEntity($usersRecommendation, $this->request->getData());
     $this->UsersRecommendations->save($usersRecommendation]);
 }
J'obitens cette erreur 
Cannot insert row, some of the primary key values are missing. Got (, ), expecting (user_id, recommendation_id)
Je voudrais savoir comment effectuer l'enregistrement dans mon cas.
Merci d'avance. 
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte