有没有办法根据两个字段添加关系?
例如,我有一个Files
表/实体,它有一个名为type
的字符串字段和一个名为type_id
的整数字段。我需要在我的Book
实体上建立关系,该关系加入type = 'BOOK'
和type_id = id
。
答案 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"')
我希望这可以帮到你