Doctrine orm Doctrine2具有多个字段的一对多

Doctrine orm Doctrine2具有多个字段的一对多,doctrine-orm,doctrine,one-to-many,Doctrine Orm,Doctrine,One To Many,有没有一种方法可以添加基于两个字段的关系 例如,我有一个Files表/实体,它有一个名为type的字符串字段和一个名为type\u id的整数字段。我需要在我的Book实体上建立一个关系,该实体在type='Book'和type\u id=id这里可以看到如何进行多重联接: 您还可以使用字段类型_id连接实体,并在查询中区分属性类型: /* * @ManyToOne(targetEntity="Files") * @JoinColumn(name="type_id", referencedCo

有没有一种方法可以添加基于两个字段的关系


例如,我有一个
Files
表/实体,它有一个名为
type
的字符串字段和一个名为
type\u id
的整数字段。我需要在我的
Book
实体上建立一个关系,该实体在
type='Book'
type\u id=id

这里可以看到如何进行多重联接:

您还可以使用字段类型_id连接实体,并在查询中区分属性类型:

/*
* @ManyToOne(targetEntity="Files")
* @JoinColumn(name="type_id", referencedColumnName="id")
*/
private $file;
并在QueryBuilder中执行以下操作:

->join('file.books', 'books', 'WITH', 'books.type = "BOOK"')
我希望这对你有帮助