收集相关数据的最有效方法是什么?
假设我们有多个项目与一个类别 1:M 相关联。
每个项目都保存它所属的类别的 ID 值。我有一个包含所有项目的数组对象,我现在想向该数组对象添加它的类别名称而不是它的 ID。
因此,例如,而不是:
project_id:1 project_title:第一个项目 project_desc:bla bla project_category_id:1
我希望它是:
project_id:1 project_title:第一个项目 project_desc:bla bla project_category:第一个类别
我没有遇到麻烦,我很好奇实现它的最有效方法是什么。
选项1
$projects = $this->projects_model->find_all();
$categories = $this->category_model->find_all();
foreach($projects as $project){
foreach($categories as $category){
if($project->category_id == $category->id){
$project->category = $category;
}
}
}
选项 2
$projects = $this->projects_model->find_all();
foreach($projects as $project){
$project->category = $this->category_model->find_by('id', $project->category_id);
}
可能还有许多其他方法可以实现我想要的结果,并且可能在更有效的庄园中,如果这是我喜欢学习的情况。