たとえば、書籍Entity
とAuthor
エンティティのManyToOneの関係を持つ書籍があるとします。検索フィルターがセッションに保存されている場合のsymfonyエラー
すべての書籍を掲載しているページには、の著者名がの検索フォームがあります。 searchFilter
と呼ばれるオブジェクト(enエンティティ、保持されていない)に自分の検索フォームのデータを格納します。 SearchFilterType
私はEntityTypeクラスを使用して著者の選択リストを表示しました。この著者のすべての書籍を検索することができます。
私は別のページを訪問して、検索ページに戻ってきたとき、私はセッションでsearchFilter
オブジェクトを格納しています理由です、私の最後の検索が覚えられたいです。
$request->getSession()->set('searchFilter', $searchFilter);
しかし、私は戻って検索ページへ行くとき、私はエラーを取得する:
Entities passed to the choice field must be managed. Maybe persist them in the entity manager?
私の質問:
を私はに私のsearchFilterオブジェクトを有効にする必要がありますエンティティを永続化するために、またはより簡単な方法がありますか?私はsearchFilterを永遠に永続させたくない、セッション時間で十分だろう。
EDIT:
私は私の質問は、優れたソリューションが提供されたthis oneの重複だと思います。
セッションがストアオブジェクトを行う参照してください。私の編集を参照してください。 – Roubi