Symfony中的多对多和多对一的关系

时间:2016-07-04 12:41:08

标签: mysql symfony many-to-many one-to-many

我有一个场景 哪里 许多人属于许多企业和 许多人属于许多子业务

另外1家企业可能有很多子业务

我完成了1个业务属于许多子业务的部分

对于我们有2到多个业务的人员实体,我正在寻找具有以下结构的联接表

加入表名:person_business

加入表字段:person_id,business_id,subbusiness_id

我正在做的是

 /**
     * Business
     *
     * @ORM\ManyToMany(targetEntity = "buslvlone", inversedBy = "id")
     * @ORM\JoinTable(name = "person_business")
     */
    private $businesses;

    /**
     * Sub Business
     *
     * @ORM\ManyToMany(targetEntity = "buslvltwo", inversedBy = "id")
     * @ORM\JoinTable(name = "person_business")
     */
    private $subbusiness;

但是当我从控制台运行更新架构时,我得到错误 "名称' advocacy_business'已经存在。"

1 个答案:

答案 0 :(得分:1)

您有两个使用相同注释的实体:

/** @ORM\Table(name="advocacy_business") */