在哪里,哪里或哪里Laravel查询?

时间:2017-01-31 14:03:51

标签: php mysql laravel

我正在尝试使用laravel进行“WHERE AND WHERE OR WHERE”查询,基本上我想要做的是获取user_id等于某个东西的所有事件,其中type ='something1'或'something2'但是现在,该事件现在只显示user_id,但每个用户ID?

我正在尝试为特定用户获取财务事件:

App\Database\Website\Roleplay\Life\LifeEvents::where('user_id', $viewPlayer->id)->where('event_type', 'gained_money')->orWhere('event_type', 'lost_money')

2 个答案:

答案 0 :(得分:2)

试试这个:

App\Database\Website\Roleplay\Life\LifeEvents::where('user_id', $viewPlayer->id)
->where(function($where) {
      $where->where('event_type', '=', 'gained_money')
            ->orWhere('event_type', '=', 'lost_money')
});

答案 1 :(得分:0)

https://laravel.com/docs/5.4/queries

App\Database\Website\Roleplay\Life\LifeEvents::where('user_id', $viewPlayer->id)
       ->where(function($query) {
              $query->where('event_type', 'gained_money')
              ->orWhere('event_type', 'lost_money'); 
});