2016-01-08 3 views
1

Я использовал пакет easyadmin в своем приложении Symfony. У меня есть объект пользователя и роли. Я использовал идентификатор роли в качестве внешнего ключа для пользователя. Я показываю список пользователей в разделе admin, используя простой администратор.Недопустимое значение для внешнего ключа в списке easyadmin (Symfony 2.8)

Но для роли это покажет мне «Недостижимый» как значение в листинге.

Если кто-нибудь знает, как показывать фактическое значение вместо «Недосягаемый», то, пожалуйста, помогите мне.

спасибо.

ответ

1

Метка inaccessible отображается, когда мы не можем получить доступ к значению данного свойства. Мы используем компонент PropertyPath Symfony для получения значений свойств. Этот компонент пытается получить значение с использованием нескольких методов: через публичные свойства (role в вашем случае), через getters (getRole()), issers (isRole()) и т. Д. Пожалуйста, убедитесь, что значение свойства role может быть получено каким-то образом извне организация.

Относительно этого, и на всякий случай, если вы еще этого не сделали, рекомендуется также определить магический метод __toString() в объектах, используемых в отношениях (Role объекта в этом случае).

+0

Спасибо Хавьер за ваш быстрый ответ. Это помогает мне решить это :) – pacific