8768 sujets

Développement web côté serveur, CMS

Bonjour à tous Smiley confus ,

Je rencontre un bug sur mon blog Symfony 5.

J'ai fait créé des propriétés pour pouvoir ajouter manuellement des articles en suggestions qui seront affichés à la fin d'un article.
Je souhaitais avoir 3 articles à lier. Je les affiche en liste dans le form de l'article.

Ca fonctionne mais si j'ajoute le même articles en suggestion dans 2 articles différents j'ai une erreur :
An exception occurred while executing 'UPDATE articles SET updated_at = ?, article_suggest_1_id = ? WHERE id = ?' with params ["2021-09-15 11:50:08", 1, 2]:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicata du champ '1' pour la clef 'UNIQ_BFDD3168C1ED1F6D

Si je souhaite supprimer un article qui a des articles liés enregistré erreur:
An exception occurred while executing 'DELETE FROM articles WHERE id = ?' with params [25]:
SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (mpem1.articles, CONSTRAINT FK_BFDD3168C1ED1F6D FOREIGN KEY (article_suggest_1_id) REFERENCES articles (id))

Je pense avoir mal fait les relations, ca serait pllutot du OneToMany? (car des articles différents peuvent avoir le/les mêmes articles liés)

De plus je comprends pas pourquoi mon $article_suggest_2 est différentes des autres dans mon entité :x

Si quelqu’un a une idée, je suis bloqué depuis ce matin dessus

entité Articles: https://sharemycode.io/c/47280d7
mon form Articles :https://sharemycode.io/c/12f1297

Merci à tous Smiley sweatdrop
Hello,

Dans ton cas je pense que tes relations sont mal faites.

Si tu des articleS peuvent avoir accès à plusieurs autreS articleS alors ta relation doit être en ManyToMany.
Modifié par slamjoker (16 Sep 2021 - 08:53)