ThinkPHP3.0完全开发手册                                           

 

15.3               合并字段缓存

默认情况下,字段缓存是自动生成的,在开发完成之后,基本上数据库的变动变得比较少,因此可以考虑合并字段缓存到对应的模型类,这样能够减少每次读取字段缓存的IO开销。

合并的方法是在Runtime/Data/_fields下面找到对应的字段缓存文件,例如,User模型的字段缓存文件中的内容可能是:

return array ( 0 =>'id', 1 =>'create_time', 2 =>'update_time', 3 =>'status', 4 =>'account', 5 =>'password', 6 =>'nickname', 7 =>'email', 8 =>'remark', 9 =>'avatar',  '_autoinc' => true, '_pk' =>'id', );

把上面这段代码拷贝到UserModel类的开头,设置为fields属性即可:

 protected $fields =  array ( 0 =>'id', 1 =>'create_time', 2 =>'update_time', 3 =>'status', 4 =>'account', 5 =>'password', 6 =>'nickname', 7 =>'email', 8 =>'remark', 9 =>'avatar', 10 =>'max_login', 11 =>'login_count', 12 =>'last_login_time', 13 =>'last_login_ip', '_autoinc' => true, '_pk' =>'id', );

注意:如果在某个模型类中进行了多数据库切换操作,请不要合并。


NetPc