一、字段设置
1、模型的数据字段和表字段是对应关系,默认会自动获取,包括字段的类型
2、自动获取会导致增加一次查询,如果再模型中配置字段信息,会减少内存开销
3、可以再模型设置$schema字段,明确定义字段信息,字段需要对应表写完整
//设置字段信息,需要写完整的数据表字段
protected $schema =[
'id' =>'int',
'uname' =>'string',
'upass' =>'string'
....
];
4、系统提供了一条命令生产一个字段信息缓存,可以自动生成
php think optimize:schema
5、生成后的字段缓存文件放在runtime下schema文件夹下
6、如果向模型和数据库Db类同时有效,直接运用字段缓存文件即可
7、默认情况下字段缓存文件是关闭状态,需要再config/database.php开启
//开启字段缓存
'fileds_cache' =>true,
8、当数据获取到后,想要单独获取数据可以用->和数据方式来获取
$user=Students::find(11);
echo $user->uname;
echo $user['email'];
9、字段的赋值操作,也可以是->和数组方式,作用就是提交给模型处理
$user=new Students();
$user->username='123';
$user['email']='';
10、可以再模型属性$strict设置为false即可实现非严格字段
echo $user->createTime
//只能首字母大写
本文详细介绍了ThinkPHP6.0中模型的字段设置,包括模型与表字段的对应关系、自动获取字段的影响、如何通过$schema定义字段信息以减少内存开销、字段缓存的生成与使用、字段缓存文件的位置以及启用方式,还讲解了数据获取和赋值操作的方法。
1906

被折叠的 条评论
为什么被折叠?



