API平台:具有默认WHERE子句的实体

时间:2017-04-20 15:35:49

标签: sql orm doctrine where api-platform.com

我是Symfony,Doctrine和Api-Platform Bundle的新手。

默认情况下是否有办法过滤集合。 我正在使用SQL View,它提供大约3.000行。在我的应用程序中,我只需要几个(约500左右)。

默认情况下,生成的实体显示整个视图。在此视图中存在一个具有字符串值(showInList)的列。现在我想有一种方法,即api-platform只显示具有此特定值的所有员工。 我知道可以设置过滤器。但是,如果我删除过滤器或覆盖它,我会得到所有员工。

做那样的事情会很酷

@ORM\Entity(where="visibility = 'showInList'"

抱歉我的英语很差,而且很多。

1 个答案:

答案 0 :(得分:1)

你应该使用扩展程序。这是一个工作示例:https://api-platform.com/docs/core/extensions