// +---------------------------------------------------------------------- // +---------------------------------------------------------------------- // | 模型模型 // +---------------------------------------------------------------------- namespace app\admin\model; use think\Db; use \think\Model; /** * 模型 */ class Models extends Model { protected $name = 'model'; /** * 根据模型类型取得数据用于缓存 * @param type $type * @return type */ public function getModelAll($type = null, $module = null) { $where = array('status' => 1); if (!is_null($type)) { $where['type'] = $type; } if (!is_null($module)) { $where['module'] = $module; } $data = Db::name('Model')->where($where)->select(); $Cache = array(); foreach ($data as $v) { $Cache[$v['id']] = $v; } return $Cache; } /** * 生成模型缓存,以模型ID为下标的数组 * @return boolean */ public function model_cache() { $data = $this->getModelAll(); cache('Model', $data); return $data; } }