不建议在循环中查询!!(虽然我还没找到什么好办法= =)
public function index()
{
$where = $this->search('name');
$where['del'] = false;
$where['member_id'] = $this->member_id;
$order = $this->sort_order(FamilyModel::getTableFields());
$list = FamilyModel::page_list($where, $order);
//list中hobby_ids、hobby_class_ids存多个id,查询id对应的值。查询到还是要赋值到list中
foreach ($list as $k => $v) {
$where = ['hobby_id'=>['in',$v['hobby_ids']]];
$res = HobbyModel::all_list(['hobby_id','name'],$where);
$v['hobby'] = $res;
$where = ['hobby_class_id'=>['in',$v['hobby_class_ids']]];
$res = HobbyClass::all_list(['hobby_class_id','name'],$where);
$v['hobby_class'] = $res;
}
if (!$list->isEmpty()) {
$list->load(['EduGrade', 'Bracelet', 'School']);
$list->append(['age']);
}