【发布时间】:2020-03-18 10:01:55
【问题描述】:
我使用 API 平台。
我有 2 个实体(ProductX 和 ProductY),继承自 Product(继承类型:JOINED)。 我需要在过滤器中的 ProductX 或 productY 字段上添加条件。但查询生成器不显示此实体。在(通过边缘加载?)之后添加连接。
如何过滤这些实体?
【问题讨论】:
标签: symfony doctrine api-platform.com
我使用 API 平台。
我有 2 个实体(ProductX 和 ProductY),继承自 Product(继承类型:JOINED)。 我需要在过滤器中的 ProductX 或 productY 字段上添加条件。但查询生成器不显示此实体。在(通过边缘加载?)之后添加连接。
如何过滤这些实体?
【问题讨论】:
标签: symfony doctrine api-platform.com
您可以使用 API Platform custom filter 并在其中编写 Product 和 ProductX 之间的连接。
$queryBuilder
->leftJoin(Product::class, 'p')
->leftJoin(ProductX::class, 'x', Join::WITH, 'p.id = x.id')
->andWhere("x.fieldName = :value")
->setParameter('value', $value);
【讨论】: