Bonjour la communauté!
Je développe ma première application sous symfony depuis 2 mois maintenant et je rencontre un problème pour lequel votre aide m'aidera surement.
lorsqu'un utilisateur me soumet un formulaire, j'aimerais pouvoir enregistrer plusieurs lignes dans un tableau à partir d'une même fonction. Pour cela, je déclare un nouvel objet et j'utilise la fonction save après avoir affecté des valeurs aux attributs de l'objet
mon problème vient de l'action save, qui m'indique qu'il y a une violation au niveau de la clé primaire (auto incrémentale)
voici mon cas d'utilisation pour être plus clair :
Le premier save() est correctement réalisé, mais ensuite le debugger m'annonce une violation au niveau de la clé primaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public function maFonction ($arrayData) { foreach($arrayData as data) { $monObjet = new MonObjet() ; $monObjet->setAttribut1($data['attribut1'] ; // ... $monObjet->setAttribut2($data['attribut2'] ; $monObjet->save() ; } }
Il faut savoir que je déclare un objet (MonObjet) qui est en réalité l'objet possédant la fonction appelée (maFonction).
J'ai du louper quelque chose, je pense que la requête exécutée en fin ne prend pas en compte l'auto incrémentation mais affecte à ma clé toujours la même valeur.
J'espère que je n'ai pas été trop brouillon dans l'explication, et j'attends avec impatience votre aide.
Rainiou
Partager