ResultSetMappingBuilder和映射器中的名称冲突

时间:2018-11-19 09:04:33

标签: php doctrine-orm doctrine

我有一个具有两个ManyToOne关系的实体A。并且两个都使用相同的名称连接列。当我使用ResultSetMappingBuilder基于实体A创建查询并将该实体设置为方法addRootEntityFromClassMetada时,其结果为InvalidArgumentException The column 'created_by' conflicts with another column in the mapper.

以下是实体A的快速示例

/**
 * @var B
 * @ManyToOne(targetEntity="B")
 * @JoinColumn(name="created_by", referencedColumnName="id")
 */
private $a;

/**
 * @var C
 * @ManyToOne(targetEntity="C")
 * @JoinColumn(name="created_by", referencedColumnName="id")
 */
private $b;

如何避免冲突?我几乎尝试了所有在堆栈中找到的内容。但这并没有很多问题。

学说2.6.1

感谢您的回答, 米哈尔

0 个答案:

没有答案