我正在尝试使用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')
答案 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');
});