02
2023
08

thinkphp6模型:二:模型字段

  • 模型的数据字段和表字段是对应关系,默认会自动获取,包括字段的类型

  • 自动获取会导致增加一次查询,如果在模型中配置字段信息,会减少内存开销

  • 可以在模型设置$schema 字段,明确定义字段信息,字段需要对应表写完整
    在这里插入图片描述在这里插入图片描述

  • 字段类型的定义可以使用PHP类型或者数据库的字段类型都可以,字段类型定义的作用主要用于查询的参数自动绑定类型。

  • 时间字段尽量采用实际的数据库类型定义,便于时间查询的字段自动识别。如果是json类型直接定义为json即可

  • schema属性一旦定义,就必须定义完整的数据表字段类型。如果你只希望对某个字段定义需要自动转换的类型,可以使用type属性

<?phpnamespace app\model;use think\Model;class User extends Model{   
 // 设置字段自动转换类型
    protected $type = [        'score'       => 'float',
    ];
}


« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。