【发布时间】:2021-05-11 07:25:21
【问题描述】:
所以我想显示订单表中的 id,其中用户 id 与当前登录用户 id 相同,然后用于显示用户已下订单
$orderId = Order::select('id')->firstWhere('user_id', auth()->id())->id;
$orders = SubOrder::where('order_id', $orderId)->orderBy('created_at', 'desc')->get();
它可以工作,但它只显示第一条记录,后来我发现问题出在$orderId上,它只显示第一条记录。但我希望它是所有的记录。如果我将 id 更改为 get(),它不会显示任何内容,因为它给出的结果类似于“id = 1”,而不仅仅是数字。还尝试将 firstWhere 更改为 where 并出现错误,例如“Property [id] 在 Eloquent 构建器实例上不存在。”
请帮忙,谢谢
【问题讨论】:
-
你到底想要什么??获取当前登录用户子订单的所有订单??
-
suborder 只是名称,实际上和订单的记录相同,但更详细。主要问题是 $orderId 只显示第一条记录而不是所有记录 id
-
SubOrder 将返回与 order_id $orderId 一样多的行