1

私はこの人たちを取得しません !

現時点では、まだ 1 つのエンティティ (ユーザー) しかありません。FOSUserBundle でユーザーを管理しています。

リストに表示されるフィールドを変更したい。こんな感じですよね?

config.yml

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

しかし、それをしようとするとこのエラーが発生します。

@EasyAdmin/default/field_text.html.twig の 4 行目で、テンプレートのレンダリング中に例外がスローされました (「警告: mb_strlen() はパラメーター 1 が文字列で、オブジェクトが指定されていることを期待しています」)。

User エンティティに __toString() メソッドを追加しましたが、まだ機能しません。

ユーザー.php

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

私はSymfony全体にかなり慣れていないので、誰か助けてもらえますか?

4

1 に答える 1

1

この問題は修正されており、おそらく次の安定版リリースで利用可能になるでしょう。

EasyAdminTwigExtention.php当面は、この 5 行を269行目に手動でコピー ペーストすることで、これを修正できます。

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

私が Git で尋ねたのと同じ質問については、こちらを参照してください。そして、ここでコードが変更されます。

于 2016-02-23T15:48:31.150 に答える