2

Symfony EasyAdminBundle を使用してプロジェクト用の単純な CRUD アプリを構築することができました。これは、通常のエンティティ ベースのユース ケースでうまく機能しました。ただし、データの再構築などを行いたい場合には、いくつかの追加のユース ケースがあります。これらについては、特定のリクエスト属性を取得し、コントローラーに渡してから、リモート サービスへのバックエンド API 呼び出しに委譲する必要があります。

これはすべてSymfonyで実行できますが、これをEasyAdminビュー/作業方法に接続する方法に問題があります。理想的には、これを簡単な管理内のページにして、左側のメニューなどを失わないようにしたいと考えています。これまでのところ、これを行う唯一の方法は、既存のテーブルの 1 つを使用しているが、いくつかのプロパティしか持たないモデル クラスを作成することです。私はAPIに乗り込む必要があります。次に、コントローラーのアクションをオーバーライドして、デフォルトの保存を行うのではなく、そのリモート API に対して処理します。

このアプローチの問題は、明らかに Doctrine エンティティにバインドされており、データベースにマップできないリクエストでは問題になることです。

アソシエーションを活用できる論理エンティティを定義して、バンドルにシームレスに接続するが、実際にはバックエンド データベース テーブルまたはビューに関連付けられていないルックアップなどを行う方法はありますか?

4

3 に答える 3

3

ここで説明されているようにカスタムアクションを作成してこの問題を解決し(おそらくルートベースのアクションが必要です)、拡張したテンプレート@EasyAdmin\default\layout.html.twigまたは達成したいものに似た他のデフォルトテンプレートを使用します。

于 2016-08-08T17:02:24.287 に答える