修改器的作用是可以在数据赋值的时候自动进行转换处理
class Product extends Model{
public function setNameAttr($value)
{
return strtolower($value);
}
}
$user = new Model();
$user->name = 'THINKPHP';
$user->save();
echo $user->name; //实际保存到数据库中的时候会转为小写thinkphp
时间戳
两种方式配置支持。
一是在数据库配置文件中添加全局设置:
'auto_timestamp' => true,
// 开启自动写入时间戳字段
二是直接在单独的模型类里面设置:
protected $autoWriteTimestamp = true;
//字段名默认创建时间字段为create_time,更新时间字段为update_time,系统会自动写入create_time和update_time字段,而不需要定义修改器。
protected $createTime = 'create_at';
protected $updateTime = 'update_at';
// 自定义时间戳字段名