TP5分页函数paginate中的each()传参
程序员文章站
2022-06-15 14:54:36
在使用each()时,each()里面只能使用局部变量,当使用外部变量时会报未定义变量的错误,但是有时候我们还必须使用外部变量,就需要想是时作用域的问题,但是如果使用 global 全局虽然不报错,但是打印出来是 null ,所以最终使用 use 解决, 如果在函数中需要修改变量的值,会发现在函数内 ......
在使用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;
上一篇: Lnmp 配置thinkphp5 Nginx基础设置,包含http+https配置
下一篇: 【pytorch】【解决】RuntimeError: Integer division of tensors using div or / is no longer supported
推荐阅读
-
JavaScript中setTimeout和setInterval函数的传参及调用
-
PowerShell函数中把参数传入另一个函数的函数传参例子
-
函数传参过程中的数据跑飞(指针)
-
JavaScript中setTimeout和setInterval函数的传参及调用
-
TP5分页函数paginate中的each()传参
-
PHP中调用别的文件的include函数,要如何传参?
-
PowerShell函数中把参数传入另一个函数的函数传参例子
-
Laravel中类中的构造函数传参是可以自动new一个传递进去的吗?
-
函数传参过程中的数据跑飞(指针)
-
ci框架如何通过$this->load->library向自定义的类中的构造函数传参?