有没有办法添加基于两个字段的关系?
例如,我有一个Files
表/实体,它有一个名为的字符串字段type
和一个名为的整数字段type_id
。我需要与我的Book
实体建立关系,该实体加入 wheretype = 'BOOK'
和type_id = id
.
有没有办法添加基于两个字段的关系?
例如,我有一个Files
表/实体,它有一个名为的字符串字段type
和一个名为的整数字段type_id
。我需要与我的Book
实体建立关系,该实体加入 wheretype = 'BOOK'
和type_id = id
.
您可以在此处查看如何进行多重连接:
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"')
我希望这对你有帮助