【发布时间】:2017-11-17 14:25:51
【问题描述】:
我有一个用户可能有很多行的订单表,所以我想获取当前用户最新订单的状态
我想获取用户 id 等于当前 auth 用户 id 的最大 id 行的状态,
表结构:
order(id,user_id,item_id,....,status)
【问题讨论】:
我有一个用户可能有很多行的订单表,所以我想获取当前用户最新订单的状态
我想获取用户 id 等于当前 auth 用户 id 的最大 id 行的状态,
表结构:
order(id,user_id,item_id,....,status)
【问题讨论】:
我认为你应该试试这个:
$currentUserId = Auth::user()->id;
DB::table('order')->select('status')->where('user_id',$currentUserId)->orderBy('created_at','desc')->get();
希望这对你有用
【讨论】:
试试这个。
$userId = Auth::user()->id;
DB::table('order')->orderBy('created_at','desc')->select('status')->where('user_id',$userId)->get();
【讨论】:
first() 代替get() 并在视图中使用{{ $status }}
SQL 查询
SELECT o.status FROM order AS o WHERE o.user_id=? ORDER BY o.id DESC LIMIT 0,1;
Laravel
$user_id = 123;
DB::table('order')
->select(DB::raw('status'))
->where('user_id', '=', $user_id)
->orderby('id', 'DESC')
->first();
【讨论】: