1

次のモデルがあるとします。

カテゴリ: has_many('template') テンプレート: has_many('tag', 'procedure')

すべてのカテゴリに関連するすべてのオブジェクトをロードする最も効率的な方法は何ですか?

たとえば、私は現在次のことを行っていますが、うまくいけばもっと良い方法があります。

// Load all Category objects
$categories = new Category();
$categories->get();

// Load all Template objects related to each Category
foreach($categories as $category)
{
  $category->templates->get();

  // Load all the Tag and Procedure objects related to each template
  foreach($category->templates as $template)
  {
    $template->tags->get();
    $template->procedures->get();
  }
}

現在、このコードは 1 つの特定のページで 200 を超えるクエリを実行しています。

4

1 に答える 1