如何在Laravel中使用leftJoin作为案例?

时间:2018-02-04 16:35:34

标签: php laravel laravel-5

我有以下代码:

$registrations = User::where(function ($query) use ($request) {
   if (!is_null($request->region) && $request->region !== '0') {
      $query->where('region', $request->region);
   }
})->get();

如何将User结果与其他具有Clients条件的模型Left Join合并?

我试过这种方式:

$registrations = User->join('clients', 'clients.id', '=', 'user.id')->where(...

2 个答案:

答案 0 :(得分:1)

首先阅读文档:https://laravel.com/docs/5.5/queries#joins

$registrations = User::where(....)
    ->join('clients', 'clients.id', '=', 'user.id')
    ->get();

答案 1 :(得分:0)

你可以通过阅读docs

来了解它
$users = DB::table('users')
->leftJoin('clients', 'users.id', '=', 'clients.user_id')
->where('','')
->get();