如何使用Laravel中有条件的地方?

时间:2016-10-19 10:17:29

标签: laravel laravel-5 laravel-5.3

我请求使用查询:

return Baber::where(function ($query) use ($request) {

    // HERE CONDITION WHERE FOR USER TABLE

})->with("user")->orderBy('id', 'desc')->get();

如何使用where()内部查询,它可以与user中的with("user")表进行比较?

我的意思是:

return Baber::where(function ($query) use ($request) {

        $query->where('user.created_at', $request->date);

    })->with("user")->orderBy('id', 'desc')->get();

1 个答案:

答案 0 :(得分:1)

它被称为constraining eager loads

Baber::with(['user' => function ($query) use ($request) {
    $query->where('user.created_at', '=', $request->date);
}])
->orderBy('id', 'desc')
->get();