J'ai une tableIgnorer les doublons lors de l'utilisation INSERT dans une base de données avec Symfony et Doctrine
CREATE TABLE `sob_tags_articles` (
`tag_id` int(11) NOT NULL,
`article_id` int(11) NOT NULL,
`id` int(11) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=112
Et triing pour sauver un objet Doctrine:
$sbTagsArticles = new SobTagsArticles();
$sbTagsArticles->article_id = $pubId;
$sbTagsArticles->tag_id = $tagId;
$sbTagsArticles->save();
Mais si l'enregistrement existe avec le même $ Le nouvel enregistrement de pubId et $ tagId sera inséré avec le nouveau PK.
Comment faire INSERT IGNORE dans une table avec symfony?
$sbTagsArticles->isNew();
retours 1.
Thnx.
Pourquoi n'utilisez-vous pas '(tag_id, article_id)' comme clé primaire? –
@ user274101: Vous n'avez pas besoin de changer le titre d'une question résolue sur StackOverflow. Vous devriez accepter la bonne réponse à la place. –