0

私のエンティティのアイテムのリストがあります。SonataAdminBundle や他の Admin Generator と同じように、属性でフィルター処理したいと考えています。

たとえば、属性「色」がある場合、ビューには色の種類の選択フィールドが必要であり、ユーザーがそれらのいずれかを選択すると、ビューには「色」でフィルタリングされたアイテムのリストのみが表示されます

どうすればいいのですか?

編集:

フォームを作成する最初のフィルターをほぼ解決し、コントローラーアクションでリクエストを使用して属性を取得しました。次に、findBy を使用してクエリをフィルター処理しました。

今は日付範囲フィルターの時間であり、それを上記のフィルターとマージします。アイテムのリストを 2 つまたは 3 つのフィルターでフィルター処理したいと考えています。

コントローラから日付範囲に属するアイテムのみを返すにはどうすればよいですか?

オプションの 3 つのフィルターを使用する DQL の文は何ですか? フィルタなし、1 つ、またはすべてのフィルタを除外できます。

4

1 に答える 1

0

あなたはすでに解決策について言及しました:Doctrine Filters

これは、関連するエンティティのサブセットのみを取得したい場合に使用します。ドキュメンテーションは簡単だと思います。

于 2012-08-27T14:17:46.230 に答える