【发布时间】:2021-01-12 14:02:33
【问题描述】:
我将 Easyadmin 捆绑包用于 Web 应用程序的管理部分,并且我使用如下配置:
easy_admin:
entities:
Payment:
class: App\Entity\Payment
controller: App\Controller\CompanyController
label: 'payments'
list:
item_permission: ['ROLE_ADMIN','ROLE_COMPANY_OWNER','ROLE_COMPANY_ACCOUNTANT']
actions: ['show', '-delete', '-edit', '-new']
collapse_actions: true
title: 'Payments'
filters:
- { property: 'id', label: 'id' }
- { property: 'type', label: 'type' }
- { property: 'user', label: 'user' }
...
问题是我无法通过实体关系设置过滤器,例如{ property: 'user.company', label: 'company' },它会抛出属性不存在或配置错误的异常。有人知道如何解决这个问题吗?
【问题讨论】:
-
用户和公司之间的关系是什么,我的意思是 ManyToOne ManyToMany ...查看symfony.com/doc/current/bundles/EasyAdminBundle/filters.html
-
是的,用户和公司之间的关系是多对一。我已阅读官方文档,但除了创建完全自定义的过滤器外,我什么也没找到
标签: symfony filter relation easyadmin