欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > thinkphp教程 >
thinkphp教程

thinkphp 5.1中withAttr 用法

(元素模板) / 2022-07-04 20:26
1、withAttr是thinkphp5.1之后的方法,可以处理字段的返回值,如果和use关键字连用,可以某个参数处理返回值。
例如:
<?php
namespace app\index\model;
use think\Model;
use think\Db;
 
class Articles extends Model {
    /**
     * 获取器(V5.1.20+)
     */
    public function indexFun(){
        // Db类也可以支持获取器定义
        // 查询的数据集数据中的name字段的值会统一进行小写转换
        //模型获取器,可以正常执行
        $rs = Articles::select()->withAttr('articleTitle', function($value, $data) {
                return strtolower($value);
            });
        //数据库获取器,不知道哪有问题,不成功
        $rs = Db::name('articles')->withAttr('articleTitle', function($value, $data) {
                return strtolower($value); //对数据没有做处理
                //return '1111'; //不返回1111,而是返回原始数据,说明根本没执行
            })->select();
        echo Db::getlastsql();
        dump($rs);
        exit;
        return $rs;
    }
     
}
Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com