[英]Get user info from another table in laravel
我有Order
表,其中用户订单将使用其id
存储,并且状态为0 / 1
以显示该订单是由用户支付还是由用户支付。
现在,我想在他们的个人资料中显示例如他们有10个订单和3个已付款。
我可以得到的总订单数是10,但是我在获取已付的那3个订单数方面有问题。
目前我有这个:
$ordersd = DB::table('orders')->where('status', Auth::user()->username)->pluck('status')->count();
但这不是我所需要的,因为我需要指定仅对状态1
属于属于登录用户的订单进行count
。
我怎么做?
谢谢。
为什么要在where条件Auth::user()->username
status
与Auth::user()->username
进行比较?
这有意义吗?
$ordersd = DB::table('orders')->where('status', Auth::user()->username)
->pluck('status')->count();
因此,将其更改为
$ordersd = DB::table('orders')
->where('user_id',Auth::user()->id)
->where('status', 1)
->count();
希望你能理解。
您应该能够执行以下操作以获取已付款订单的计数:
$ordersd = DB::table('orders')
->where([ [ 'status', '=', 1 ],
[ 'user_id', '=', Auth::user()->id]
])
->count();
获取订单总数:
$ordersd = DB::table('orders')
->where('user_id', Auth::user()->id)
->count();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.