模型的数据字段和表字段是对应关系,默认会自动获取,包括字段的类型
自动获取会导致增加一次查询,如果在模型中配置字段信息,会减少内存开销
可以在模型设置$schema 字段,明确定义字段信息,字段需要对应表写完整;
在这里插入图片描述
字段类型的定义可以使用PHP类型或者数据库的字段类型都可以,字段类型定义的作用主要用于查询的参数自动绑定类型。
时间字段尽量采用实际的数据库类型定义,便于时间查询的字段自动识别。如果是json类型直接定义为json即可
schema属性一旦定义,就必须定义完整的数据表字段类型。如果你只希望对某个字段定义需要自动转换的类型,可以使用type属性
<?phpnamespace app\model;use think\Model;class User extends Model{ // 设置字段自动转换类型 protected $type = [ 'score' => 'float', ]; }
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。