Tôi có một bảngBỏ qua các bản sao khi sử dụng INSERT trong một cơ sở dữ liệu với Symfony và 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
Và triing để lưu một đối tượng với Học thuyết:
$sbTagsArticles = new SobTagsArticles();
$sbTagsArticles->article_id = $pubId;
$sbTagsArticles->tag_id = $tagId;
$sbTagsArticles->save();
Nhưng nếu kỷ lục tồn tại với cùng $ Bản ghi mới pubId và $ tagId sẽ được chèn bằng PK mới.
Làm thế nào để thực hiện INSERT IGNORE trong bảng với symfony?
$sbTagsArticles->isNew();
lợi nhuận 1.
Thnx.
Tại sao bạn không sử dụng '(tag_id, article_id)' làm khóa chính? –
@ user274101: Bạn không cần thay đổi tiêu đề của câu hỏi đã giải quyết trên StackOverflow. Bạn nên chấp nhận câu trả lời đúng để thay thế. –