首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用joinTable符号删除行

用joinTable符号删除行
EN

Stack Overflow用户
提问于 2017-02-21 13:20:58
回答 1查看 785关注 0票数 0

首先,对不起我的英语,这不是我的母语。

因此,我想从表中删除一行:

代码语言:javascript
复制
@ORM\Table(name="demandes")
class Demande
{
/**
 * @ORM\Column(type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @ORM\ManyToMany(targetEntity="Site", cascade="all", orphanRemoval=true)
 * @ORM\JoinTable(name="demandes_sites",
 *      joinColumns={@ORM\JoinColumn(name="demande_id", referencedColumnName="id", onDelete="CASCADE")},
 *      inverseJoinColumns={@ORM\JoinColumn(name="site_id", referencedColumnName="id", onDelete="CASCADE")}
 *      )
 * @Assert\Count(min = 1)
 */
private $sites;
}

但是当我删除时,我有以下错误:

代码语言:javascript
复制
An exception occurred while executing 'DELETE FROM demandes WHERE numero_qc = ?' with params ["test delete"]:

SQLSTATE[23503]: Foreign key violation: 7 ERROR: update or delete on table "demandes" violates foreign key constraint "fk_7c6153f880e95e18" on table "demandes_sites"
DETAIL: Key (id)=(52) is still referenced from table "demandes_sites".

我做错什么了?

编辑:做php console doctrine:schema:update --dump-sql --force后的

我有个出口:

ALTER TABLE demandes_sites DROP CONSTRAINT FK_7C6153F880E95E18; ALTER TABLE demandes_sites DROP CONSTRAINT FK_7C6153F8F6BD1646; ALTER TABLE demandes_sites ADD CONSTRAINT FK_7C6153F880E95E18 FOREIGN KEY (demande_id) REFERENCES demandes (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE; ALTER TABLE demandes_sites ADD CONSTRAINT FK_7C6153F8F6BD1646 FOREIGN KEY (site_id) REFERENCES sites (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE;

对我来说,正确的解决方案是tu更新数据库模式。我的错误是,我没有看到阻止麦吉的错误,并认为它是正确的。

感谢所有帮助我的人

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-21 15:57:50

可能是在您已经在DB上生成模型而没有更新时添加了onDelete="CASCADE"选项。

验证命令发生了什么

代码语言:javascript
复制
 php app/console doctrine:schema:update --dump-sql
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42368467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档