Doctrine orm 原则2,删除行,合同失败

Doctrine orm 原则2,删除行,合同失败,doctrine-orm,Doctrine Orm,我尝试从用户中删除,在用户实体中,我有一个一对多属性: /** @OneToMany(targetEntity="\Entities\comments", mappedBy="comments", cascade={"persist"}) */ protected $usercomments; 由于有评论,我无法删除主用户。。。错误: SQLSTATE[23000]:完整性约束冲突:1451无法删除或删除 更新父行:外键约束失败 我也尝试过:cascade={“persist”,“remove

我尝试从用户中删除,在用户实体中,我有一个一对多属性:

/** @OneToMany(targetEntity="\Entities\comments", mappedBy="comments", cascade={"persist"}) */
protected $usercomments;
由于有评论,我无法删除主用户。。。错误:

SQLSTATE[23000]:完整性约束冲突:1451无法删除或删除 更新父行:外键约束失败

我也尝试过:cascade={“persist”,“remove”},删除时仍然没有乐趣


我是否必须先在循环中删除该用户的所有注释,然后删除该用户,因为我认为它会自动删除所有相关的注释。

尝试
*@joinColumn(onDelete=“SET NULL”,onUpdate=“SET NULL”)

是否有其他表引用您要删除的表?否。。只是评论在用户端没有加入。。所以我不能把这个注释。。我想使用remove($userentity),如果没有关联,这将起作用