在动态声明的字段上删除CASCADE

时间:2018-04-03 13:40:19

标签: php symfony doctrine symfony-2.8

我有那个构造函数

/**
 * User constructor.
 */
public function __construct()
{
    $this->projectUser = new ArrayCollection();
    $this->skills = new ArrayCollection();
    $this->goals = new ArrayCollection();
    $this->technicalReferentOf = new ArrayCollection();

    parent::__construct();
}

technicalReferentOf变量是动态声明的。

它链接到只包含外键的表:

user_id |project_id |
--------|-----------|
46      |3          |
46      |13         |
69      |3          |

但是当我想删除一个用户时,我有一个外键错误,由于没有字段,我无法通过级联删除来解决。

解决这个问题的正确方法是什么?提前致谢

1 个答案:

答案 0 :(得分:0)

您需要在已加入的表格上指定ON DELETE user_id约束。我鼓励为project_idif(jsonObject.isNull("boards")){ // null handling goes here.. }else{ String board = jsonObject.getString("boards"); } 执行此操作(已分配的项目可能会被删除,对吧?)。

在不知道使用哪个数据库供应商的情况下,我无法编写确切的查询来修改您的表格,但如果您需要帮助,请在您的问题中提供更新...

希望这会有所帮助......