1

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

4

1 に答える 1

0

ResultCache driverを使用してみることができると思います。

doctrine:
  orm:
    ..
    ..
    result_cache_driver:
      type: memcache
      host: localhost
      port: 11211
      instance_class: Memcache
于 2012-07-02T20:57:19.850 に答える