Recipe
、RecipeIngredient
およびの 3 つのエンティティがありIngredient
ます。それぞれRecipe
にたくさんありRecipeIngredients
ます。それぞれRecipeIngredient
に 1 つありIngredient
ます。私のRecipeAdminには、編集用の Collection フィールドが含まれていますRecipeIngredients
。コレクション フィールドには多くのフォームが含まれており、各フォームは 1 つのRecipeIngredient
. このフォームには、を選択するためのエンティティ フィールドが含まれていますIngredient
。問題はRecipeIngredients
、フォームに 80 個あると、Symfony が各フィールドに 1 つずつ、80 個の同じクエリを作成することです。
これらのクエリは基本的に次のようになります。
SELECT (all the fields) FROM recipe_ingredients ORDER BY name
重要なことは、すべてが同じであるということです。これは正常ではないと思います。必要なクエリが 1 つだけになるように最適化するにはどうすればよいでしょうか?