我们一般定义了获取器之后,会对当前模型所有方法生效,然而有些时候我们却只需要单独对某一个读取方法的部分参数进行获取修改。此时便用到了动态获取器,具体方法如下:
self::withAttr('update_time', function($value) {
return date('m-d',$value);
})->find($id);
说明:如果同时还在模型里面定义了相同字段的获取器,则动态获取器优先,也就是可以临时覆盖定义某个字段的获取器。