1

バックエンドのニーズを生成するために easyadmin を使用しています。リスト ビューの優れたスイッチ オフ/オン UI 機能でブール値を制御するのが本当に好きでした。

しかし、私はブール値を as として使用せず、 astinyint(1) 1 or 0を使用しENUM('yes', 'no')ます。そのため、symfony フォームでは、ビューに送信するときとモデルに送信するときDataTransformerに変換するために使用します。しかし、easyadmin でデータ トランスフォーマーまたはイベント リスナーを使用する方法に関する関連ドキュメントは見つかりませんでした。easyadmin にはいくつかのディスパッチとイベントが存在します。yes to 11 to yes

イベント

できればdataTransformerまたはイベントリスナーを追加する方法を知っていますか。

どんな助けでも大歓迎です。

4

1 に答える 1

3

DataTransformers や Listener を必要とせずに問題を解決する別のソリューションを見つけました。Docでは、仮想エンティティ メソッドについて言及しています。そのため、エンティティ プロパティと直接関係のない次のメソッドを配置します。

public function setBoolHost($isHost)
{
    return $this->setHost($isHost ? EntityInterface::YES : EntityInterface::NO);
}

public function getBoolHost()
{
    return ($this->getHost() == EntityInterface::YES) ? true : false;
}

したがって、config.yml easy_admin:構成では次のようになります

entities:
    Members:
        list:
            fields:
                - { property: 'boolHost', type: 'toggle', label : 'Is Host ?'}

このような問題の解決策が必要な人の助けになることを願っています。

于 2016-02-13T12:22:38.377 に答える