【发布时间】:2016-06-14 21:58:03
【问题描述】:
我想知道无论如何在 Laravel 中使用 Eloquent 编写这样的查询。我的意思是我可以在 where 子句中进行急切加载。我从昨天开始就被困在这里,我真的很想这样做。所以需要建议。
$notifications = Notification::where('user_id',Auth::user()->id)
->where('is_try', '!=', Config::get('constants.NOTIFICATION_AGAINST_JOB_TURN_DOWN'))
->where('is_try', '!=', Config::get('constants.NOTIFICATION_AGAINST_JOB_EXPIRED'))
->where(function($query) {
$query->where(function($query) {
$query->where('message', '!=', 'job_post')
->with(['suggestion' => function ($query) {
$query->with(['job' => function ($query) {
$query->with('company');
}]);
}]);
})
->orWhere(function($query){
$query->where('message','job_post')
->with(['job' => function ($query) {
$query->with('company');
}]);
});
})
->orderBy('notifications.created_at','desc')
->get();
【问题讨论】:
标签: orm eloquent laravel-5.1 eager-loading