zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    HDU-4726 Kia's Calculation 贪心
    HDU-4725 The Shortest Path in Nya Graph 最短路
    HDU-4722 Good Numbers 数位DP
    HDU-4720 Naive and Silly Muggles 圆的外心
    golang-mysql
    golang web
    golang接口
    golang对象
    亲测可用的golang sql例程与包管理
    golang-练习3
  • 原文地址:https://www.cnblogs.com/zxf100/p/12145073.html
Copyright © 2011-2022 走看看