草庐IT

php - 插入具有关联的实体时,有没有办法只使用 FK 而不是检索实体?

我需要插入一个具有关联的实体。如果我已经拥有关联实体的FK,有没有办法将主实体插入到数据库中,只填充FK?或者我总是必须这样做通过FK检索关联实体,填充引用关联的主要实体的属性,然后调用persist方法。 最佳答案 你想要一个referenceproxy假设我有帖子和标签。一个帖子有很多标签。我从用户那里得到了一堆标签,他们检查了一堆复选框。以下内容会在现有帖子中添加标签,而不是先获取每个标签实体。它通过使用由EntityManager::getReference()生成的引用代理来实现。:$tag_ids=$_POST['tag

ruby-on-rails - 表 "x"上的更新或删除违反了表 "fk_rails_5a7b40847a"上的外键约束 "x"

这个问题在这里已经有了答案:ERROR:deleteontableviolatesforeignkeyconstraint.Keyidisstillreferencedfromtable(many)(9个回答)关闭5年前。我正在构建一个Rails应用程序(5.1.1),该应用程序具有与之对应的帖子和评论链接。一切似乎都很好,但是当我尝试删除有评论的帖子时,我收到了这个错误:PG::ForeignKeyViolation:ERROR:updateordeleteontable"posts"violatesforeignkeyconstraint"fk_rails_5a7b40847a"o