Doctrine2具有多个字段的一对多

时间:2013-09-30 11:08:36

标签: doctrine-orm doctrine one-to-many

有没有办法根据两个字段添加关系?

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

1 个答案:

答案 0 :(得分:0)

您可以在此处查看如何进行多次加入:

http://docs.doctrine-project.org/en/2.0.x/reference/annotations-reference.html#jointable

您还可以使用字段type_id加入实体,并在查询中区分attr类型:

/*
* @ManyToOne(targetEntity="Files")
* @JoinColumn(name="type_id", referencedColumnName="id")
*/
private $file;

在QueryBuilder中做:

->join('file.books', 'books', 'WITH', 'books.type = "BOOK"')

我希望这可以帮到你