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

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

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

此外,1 个企业可能有多个子企业

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

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

连接表名称: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’的表已存在。”

最佳答案

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

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

关于mysql - Symfony 中的多对多和多对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38185037/

相关文章:

php - 改进使用 PDO 的 SELECT 并添加 UPDATE 语句

Hibernate ManyToMany 删除/删除实体无法删除或更新父行 : a foreign key constraint fails

mysql - 如何对 BigQuery 外部表进行建模以更改列结构?

php - mysql 子句 where not null in php

symfony - 在Symfony2上获取POST请求

交响乐 2 : Static function [JMSTranslation]

symfony - 没有应用程序,AppBundle 文件夹

SQLite 多对多关系?

mysql - 实现多对多关系

MySQL 选择相同的列两次