easyadmin列表中的外键不可访问的值(Symfony 2.8)

时间:2016-01-08 12:00:11

标签: symfony-2.8 symfony2-easyadmin

我在Symfony应用程序中使用了easyadmin bundle。我有用户和角色实体。我使用角色id作为用户的外键。我正在使用简单的管理员在管理部分中显示用户列表。

但是对于角色,它会向我显示“无法访问”作为列表中的值。

如果有人知道如何显示实际价值而不是“无法访问”,那么请帮助我。

谢谢。

1 个答案:

答案 0 :(得分:1)

当我们无法访问给定属性的值时,将显示inaccessible标签。我们使用PropertyPath Symfony组件来获取属性值。此组件尝试使用以下几种技术获取值:通过公共属性(在您的情况下为role),通过getter(getRole()),issers(isRole())等。请检查role属性的值可以从实体外部以某种方式获得。

与此相关,并且如果你还没有完成它,最好还在关系中使用的实体中定义__toString()魔术方法(Role实体在这种情况下)。