在我的情况下,我想显示每个用户完成的用户和订单,订单有状态
我从输入表单获得$status
这是我的代码
$orders = DB::table('user_profiles')
->leftJoin('orders', function($join){
$join->on('user_profiles.id','=','orders.id_user')
->where('orders.status','=',$status);
})
->selectRaw('user_profiles.*, count(orders.id_user) as order_try_count')
->groupBy('user_profiles.id')
->orderBy('order_try_count',$order)
->paginate(15);
但我得到未定义的变量状态,我该怎么做才能解决这个问题?,谢谢
解决方法:
Yoo需要使用use构造将变量传递给闭包,如下所示:
->leftJoin('orders', function($join) use ($status) {
代替
->leftJoin('orders', function($join) {
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。