繁体   English   中英

从laravel中的另一个表获取用户信息

[英]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 statusAuth::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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM