laravel DB :: raw SELECT WITH WHERE CLAUSE

时间:2017-06-15 07:47:04

标签: php laravel

我有订单表,用户可能有很多行,所以我想获得当前用户的最新订单状态

我想获取具有max id的行的状态,其中user id等于当前的auth用户ID,

表格结构:

顺序(ID,USER_ID,ITEM_ID,...,状态)

3 个答案:

答案 0 :(得分:0)

我想你应该试试这个:

$currentUserId = Auth::user()->id;

DB::table('order')->select('status')->where('user_id',$currentUserId)->orderBy('created_at','desc')->get();

希望这对你有用

答案 1 :(得分:0)

试试这个。

$userId = Auth::user()->id;
DB::table('order')->orderBy('created_at','desc')->select('status')->where('user_id',$userId)->get();

答案 2 :(得分:0)

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();