1

我不明白这些家伙!

目前我仍然只有一个实体(用户)。我使用 FOSUserBundle 管理我的用户。

我想修改列表中显示的字段。像这样对吗?

配置.yml

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

但是在尝试执行此操作时出现此错误;

在第 4 行的 @EasyAdmin/default/field_text.html.twig 中的模板呈现期间引发了异常(“警告:mb_strlen() 期望参数 1 是字符串,给定对象”)。

我在我的用户实体中添加了一个 __toString() 方法,但它仍然不起作用;

用户.php

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

我对整个 Symfony 的东西还很陌生,所以有人可以帮帮我吗?

4

1 回答 1

1

此问题已修复,可能会在下一个稳定版本中提供。

同时,您可以通过手动将这 5 行复制粘贴到EasyAdminTwigExtention.php第 269 行来解决此问题。

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

在这里查看我在 Git 上提出的相同问题。在这里修改代码。

于 2016-02-23T15:48:31.150 回答