where($map)->field('name,value,type')->select(); foreach ($list as $key => $val) { switch ($val['type']) { case 'array': $config[$val['name']] = \Util\Str::parseAttr($val['value']); break; case 'checkbox': $config[$val['name']] = explode(',', $val['value']); break; default: $config[$val['name']] = $val['value']; break; } } return $config; } }