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 つだけになるように最適化するにはどうすればよいでしょうか?