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

API-Platform: Entity with default WHERE clause

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

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

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

做这样的事情会很酷

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

抱歉我的英语不好,非常感谢。

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