我有我的实体的项目列表。我想像 SonataAdminBundle 或其他管理生成器一样按属性过滤它。
例如,如果我有一个属性“颜色”,那么在我的视图中应该有一个包含颜色类型的选择字段,当用户选择其中一个时,我的视图应该只显示按“颜色”过滤的项目列表
我该怎么做?
编辑:
我几乎已经解决了创建表单的第一个过滤器,并在控制器操作中使用请求获取属性。然后我使用 findBy 过滤查询。
现在是日期范围过滤器的时间,并将其与上面的过滤器合并。我想通过两到三个过滤器过滤我的项目列表。
如何从控制器中获取仅返回属于日期范围的项目?
使用三个可选过滤器的 DQL 语句是什么?我可以过滤掉任何过滤器、一个过滤器或所有过滤器。