Db::name('user')->withAttr('name', function($value, $data) {
return strtolower($value);
})->select();

上面的代码,查询的数据集数据中的​​name​​字段的值会统一进行小写转换。

​withAttr​​方法可以多次调用,对多个字段定义获取器。

支持对JSON字段定义获取器,例如:

$user = Db::name('user')
->json(['info'])
->withAttr('info.name', function($value, $data) {
return strtolower($value);
})->find(1);
dump($user);

查询结果返回的时候,会自动对​​info​​​字段(​​JSON​​​字段)的​​name​​属性使用获取器操作。

官方:​​https://www.kancloud.cn/manual/thinkphp5_1/703981​