Простая модификация списка администратора

Я не понимаю, ребята!

На данный момент у меня все еще есть только один объект (Пользователь). Я управляю своими пользователями с помощью FOSUserBundle.

Я хочу изменить поля, отображаемые в моем списке. Как это правильно?

config.yml

easy_admin:
    entities:
        Users:
            class: AppBundle\Entity\User
            list:
                fields:
                    - username
                    - email
                    - last_login

Но я получаю эту ошибку при попытке сделать это;

Во время рендеринга шаблона возникло исключение («Предупреждение: mb_strlen() ожидает, что параметр 1 будет строкой, задан объект») в @EasyAdmin/default/field_text.html.twig в строке 4.

Я добавил метод __toString() в свою сущность User, но он все равно не работает;

Пользователь.php

public function __toString()
{
    return $this->getUsername();
}

Я довольно новичок во всем, что касается Symfony, так что может ли кто-нибудь помочь мне?


person Community    schedule 23.02.2016    source источник


Ответы (1)


Эта проблема исправлена ​​и, вероятно, будет доступна в следующем стабильном выпуске.

Тем временем вы можете исправить это, вручную скопировав и вставив эти 5 строк в EasyAdminTwigExtention.php в строке 269.

try {
     $value = (string) $value;
    } catch (\Exception $e) {
         $value = '';
    }

Посмотрите здесь тот же вопрос, который я задал в Git. И здесь код изменен.

person Community    schedule 23.02.2016