0

我有我的实体的项目列表。我想像 SonataAdminBundle 或其他管理生成器一样按属性过滤它。

例如,如果我有一个属性“颜色”,那么在我的视图中应该有一个包含颜色类型的选择字段,当用户选择其中一个时,我的视图应该只显示按“颜色”过滤的项目列表

我该怎么做?

编辑:

我几乎已经解决了创建表单的第一个过滤器,并在控制器操作中使用请求获取属性。然后我使用 findBy 过滤查询。

现在是日期范围过滤器的时间,并将其与上面的过滤器合并。我想通过两到三个过滤器过滤我的项目列表。

如何从控制器中获取仅返回属于日期范围的项目?

使用三个可选过滤器的 DQL 语句是什么?我可以过滤掉任何过滤器、一个过滤器或所有过滤器。

4

1 回答 1

0

您已经提到了解决方案:Doctrine Filters

如果我只想获取相关实体的一个子集,这就是我使用的方法。我认为文档是直截了当的。

于 2012-08-27T14:17:46.230 回答