给定以下模型:
类别: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();
}
}
现在,这段代码在一个特定页面上执行了 200 多个查询。