一、字段设置
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
//只能首字母大写