我是靠谱客的博主 如意老师,最近开发中收集的这篇文章主要介绍tp5.1 withAttr sql 获取器 循环记录集时可预先处理(改变字段值、预先转换)某个字段值再输出,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
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
最后
以上就是如意老师为你收集整理的tp5.1 withAttr sql 获取器 循环记录集时可预先处理(改变字段值、预先转换)某个字段值再输出的全部内容,希望文章能够帮你解决tp5.1 withAttr sql 获取器 循环记录集时可预先处理(改变字段值、预先转换)某个字段值再输出所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复