小编use*_*101的帖子

在具有Symfony和Doctrine的数据库中使用INSERT时忽略重复项

我有一张桌子

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
Run Code Online (Sandbox Code Playgroud)

和使用Doctrine保存对象的方法:

$sbTagsArticles = new SobTagsArticles();
$sbTagsArticles->article_id = $pubId;
$sbTagsArticles->tag_id = $tagId;
$sbTagsArticles->save();
Run Code Online (Sandbox Code Playgroud)

但是如果记录存在同一个$ pubId和$ tagId,则新记录将插入新PK.

如何用symfony INSERT IGNORE进入表?

$sbTagsArticles->isNew();
Run Code Online (Sandbox Code Playgroud)

返回1.

日Thnx.

php mysql doctrine symfony1 symfony-1.4

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

doctrine ×1

mysql ×1

php ×1

symfony-1.4 ×1

symfony1 ×1