次のモデルがあるとします。
カテゴリ: 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 を超えるクエリを実行しています。