我想知道天气是可能的,以及如何在 Symfony 2 中使用 SonataAdminBundle 为列表视图配置过滤器,如下所示
假设我有实体订单,指向实体用户,指向实体公司。我想配置过滤器,既可以按用户过滤,也可以按公司(用户的公司)过滤。第一个是直截了当的。第二个是我试图澄清的。
在 OrderAdmin 类中,我将 configureDatagridFilters 覆盖为:
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
->add('created_at')
//... some other filters on Order fields, as usual
// the filter on User, provided 'user', no ploblem
->add('user')
// and the filter by Company
->add('user.company') // this doesn't work, of course
;
}
公司过滤器的语法受到 Sonta 文档的启发:http ://sonata-project.org/bundles/doctrine-orm-admin/2-0/doc/reference/filter_field_definition.html
不适用于我尝试完成的内容,但找不到在哪里查看。
希望有人对此有所了解。
谢谢