thinkphp6.0模型篇之模型的字段设置

本文详细介绍了ThinkPHP6.0中模型的字段设置,包括模型与表字段的对应关系、自动获取字段的影响、如何通过$schema定义字段信息以减少内存开销、字段缓存的生成与使用、字段缓存文件的位置以及启用方式,还讲解了数据获取和赋值操作的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、字段设置

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 
//只能首字母大写
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值