【问题标题】:WHERE and WHERE or WHERE Laravel Query?Laravel 查询 WHERE 和 WHERE 还是 WHERE?
【发布时间】:2017-01-31 14:03:51
【问题描述】:

我正在尝试使用 laravel 进行“WHERE AND WHERE OR WHERE”查询,基本上我想要做的是获取 user_id 等于某个东西并且 type = 'something1' OR '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')

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    试试这个:

    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')
    });
    

    【讨论】:

    • 在您的控制器中:$events = 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')}); return view('your-view-title')->with(['events' => $events]); 在您的视图中 @foreach($events as $event)Do whatever you want @endforeach
    【解决方案2】:

    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'); 
    });
    

    【讨论】:

      猜你喜欢
      • 2018-01-03
      • 2018-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 2023-02-01
      • 2012-06-15
      • 2020-12-14
      相关资源
      最近更新 更多