• TP5分页函数paginate中的each()传参


    在使用each()时,each()里面只能使用局部变量,当使用外部变量时会报未定义变量的错误,但是有时候我们还必须使用外部变量,就需要想是时作用域的问题,但是如果使用 global 全局虽然不报错,但是打印出来是 null ,所以最终使用 use 解决, 如果在函数中需要修改变量的值,会发现在函数内,变量的值改变了,但是函数外面的变量值还是没变,如果想使函数内外的变量的值同时改变,在 use 前面加 “& ”即可。

    $list = Db::view('drugall')
                ->view('drug_class','id drugclass_id','drugall.drugclass_id = drug_class.id')
                ->where($map)
                ->paginate(15,false,['query'=>request()->param()])
                ->each(function ($item,$key) use(&$userId)
                {
                    $item['time'] = Db::view('drug','createtime')
                        ->view('draft_user','draftkind','drug.id = draft_user.draftId')
                        ->where(['drug.drugid'=>$item['id'],'draft_user.userid'=>$userId])
                        ->select();
                    return $item;
                });
            return $list;
  • 相关阅读:
    二维图像的DCT变换
    Shell脚本加密--shc/gzexe
    vim python插件--vim python mode
    移动端图片裁剪解决方案
    移动端压缩并ajax上传图片解决方案
    html5拖拽实现
    html5的触摸事件
    js循环添加事件的问题
    h5上传图片
    thinkphp加载第三方类库
  • 原文地址:https://www.cnblogs.com/zxf100/p/12145073.html
Copyright © 2020-2023  润新知