Php Symfony原则如何按管理生成器虚拟列排序

Php Symfony原则如何按管理生成器虚拟列排序,php,symfony1,doctrine,Php,Symfony1,Doctrine,虚拟列部分详细说明了如何将列添加到属于相关模型的列表中 例如,我有两个模型类:Company和User。用户始终是公司的成员 对于要显示公司名称的用户列表,我可以通过向用户类getCompanyName添加一个getter来实现,然后在用户模块的my generator.yml中使用字段名称Company\u name 这可以工作并显示每个用户的公司名称,但是如何使用公司名称对列表进行排序?我通过添加一个table\u方法来解决这个问题,然后在模型中实现table方法时,我通过Company中的

虚拟列部分详细说明了如何将列添加到属于相关模型的列表中

例如,我有两个模型类:Company和User。用户始终是公司的成员

对于要显示公司名称的用户列表,我可以通过向用户类getCompanyName添加一个getter来实现,然后在用户模块的my generator.yml中使用字段名称Company\u name


这可以工作并显示每个用户的公司名称,但是如何使用公司名称对列表进行排序?

我通过添加一个table\u方法来解决这个问题,然后在模型中实现table方法时,我通过Company中的一个字段来连接Company和order。我不确定这是否可以扩展到对生成屏幕中的列进行排序,但我认为这也行。

我通过添加一个table_方法来解决这个问题,然后在模型中实现table方法时,我在Company中加入Company并按字段排序。不确定这是否可以扩展到生成的屏幕中的排序列,但我认为这同样有效。

在schema.yml中是否正确设置了关系?因为如果你通过构建过滤器,它会自动添加此字段。我的用户有一对一关系集,我的公司没有用户关系。我可以调用$user->getCompany,但永远不需要调用$company->getUser。无论如何,这需要多个用户。我希望按公司筛选,并按公司排序。在文档中有一个名为addSortCriteria的函数,但我认为它必须与Prope一起使用,而不是DoctrineTry来添加公司和用户之间的关系。我认为这将告诉symfony在用户中添加该过滤器。我一直在定义这两种关系,到目前为止,它从未失败过。但即使我加上这一点,排序仍然不起作用。admin生成的actions类检查排序字段是否为用户表的有效列,当然,company_name不是列。我可以像上面所说的那样添加一个CompanyName getter,但不确定如何将其绑定在一起。我真的需要能够按公司对用户列表进行排序,并按公司进行筛选。我让它工作了,但它会显示公司id,我可以按此进行排序。。。但是我是否可以使用uu-toString方法来显示公司名称而不是id?在schema.yml中是否正确设置了关系?因为如果你通过构建过滤器,它会自动添加此字段。我的用户有一对一关系集,我的公司没有用户关系。我可以调用$user->getCompany,但永远不需要调用$company->getUser。无论如何,这需要多个用户。我希望按公司筛选,并按公司排序。在文档中有一个名为addSortCriteria的函数,但我认为它必须与Prope一起使用,而不是DoctrineTry来添加公司和用户之间的关系。我认为这将告诉symfony在用户中添加该过滤器。我一直在定义这两种关系,到目前为止,它从未失败过。但即使我加上这一点,排序仍然不起作用。admin生成的actions类检查排序字段是否为用户表的有效列,当然,company_name不是列。我可以像上面所说的那样添加一个CompanyName getter,但不确定如何将其绑定在一起。我真的需要能够按公司对用户列表进行排序,并按公司进行筛选。我让它工作了,但它会显示公司id,我可以按此进行排序。。。但是,我是否可以使用_-toString方法来显示公司名称而不是id?