0

有没有办法添加基于两个字段的关系?

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

4

1 回答 1

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"')

我希望这对你有帮助

于 2013-09-30T12:06:49.380 回答