Недоступное значение для внешнего ключа в листинге easyadmin (Symfony 2.8)

Я использовал пакет easyadmin в своем приложении Symfony. У меня есть пользователь и роль. Я использовал идентификатор роли в качестве внешнего ключа для пользователя. Я показываю список пользователей в разделе администратора с помощью простого администратора.

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

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

Спасибо.


person Ashwin    schedule 08.01.2016    source источник


Ответы (1)


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

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

person Javier Eguiluz    schedule 08.01.2016
comment
Спасибо, Хавьер, за быстрый ответ. Это помогает мне решить эту проблему :) - person Ashwin; 08.01.2016
comment
Спасибо ! У меня была эта ошибка, потому что я тупо вставил строку class: App\Entity\X и запросил поля с неправильным объектом ????... - person Ousmane; 11.02.2021
comment
это помогло, чуваки, просто дам вам знать - person Kyrylo Romantsov; 15.07.2021