select(); foreach ($modelList as $v) { $data = ModelField::where(["modelid" => $v['id'], "status" => 1])->order('listorder DESC, id DESC')->select()->toArray(); $fieldList = []; foreach ($data as $rs) { if (!empty($rs['setting'])) { $rs = array_merge($rs, $rs['setting']); } $fieldList[$rs['name']] = $rs; } $cache[$v['id']] = $fieldList; } cms_cache('ModelField', $cache); return $cache; } }