模型中数据自动完成通过 auto,insert,update 三种形式
protected $auto = ['email'];
protected $insert = ['uid'=>1];
protected $update = [];
insert,当新增一条数据时会触发新增数据完成并不需要自己去新增uid,
它会自动给 uid 赋值为 1
$user = new UserModel();
$user->username = 'admin';
$user->password = '123';
$user->save();
auto ,表示新增和修改均要自动完成,而不给默认值的字段需要修改器函数提供
修改器函数名规则set + 字段名 + Attr 每次新增和修改email都会调用下面函数
public function setEmailAttr($value)
{
return strtoupper($value);
}
新增时邮箱字符串会被修改器自动完成大写,那自动完成起什么作用?
update 和 auto、insert 类似
原创©本文章为闫志林原创,未经许可,禁止转载
0条评论