【问题标题】:Filter on entities with inheritance with api platform使用 api 平台过滤具有继承的实体
【发布时间】:2020-03-18 10:01:55
【问题描述】:

我使用 API 平台。

我有 2 个实体(ProductX 和 ProductY),继承自 Product(继承类型:JOINED)。 我需要在过滤器中的 ProductX 或 productY 字段上添加条件。但查询生成器不显示此实体。在(通过边缘加载?)之后添加连接。

如何过滤这些实体?

【问题讨论】:

    标签: symfony doctrine api-platform.com


    【解决方案1】:

    您可以使用 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多