Symfony 创建attibute和其他日期范围的过滤器

Symfony 创建attibute和其他日期范围的过滤器,symfony,filter,twig,Symfony,Filter,Twig,我有我的实体的项目列表。我想通过属性对其进行过滤,就像SonataAdminBundle或其他管理生成器一样 例如,如果我有一个属性“color”,那么在我的视图中应该有一个带有颜色类型的选择字段,当用户选择其中一个时,我的视图应该只显示按“color”过滤的项目列表 我该怎么做 编辑: 我几乎解决了创建表单的第一个过滤器问题,并在控制器操作中使用请求获取属性。然后我使用findBy来过滤查询 现在是日期范围过滤器的时间,并将其与上面的过滤器合并。我想用两三个过滤器过滤我的项目列表 如何从控制器

我有我的实体的项目列表。我想通过属性对其进行过滤,就像SonataAdminBundle或其他管理生成器一样

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

我该怎么做

编辑:

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

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

如何从控制器获取信息,以仅返回属于某个日期范围的项目


使用三个可选过滤器的句子DQL是什么?我可以筛选出无、一个或所有筛选器。

您已经提到了解决方案:


如果我只想得到相关实体的一个子集,我就使用这个方法。我认为文档很简单。

完成!我对此一无所知这不是我要找的。