我有一个用户模型和一个时间表模型.我正在try 使用Laravel中的关系,而不是进行联接.是否可以返回Shift Time=‘x’的所有轮班用户?我想返回在特定日期范围内轮班的所有用户.
$users = User::select('name','location','id AS user_id')->has('shift')>where('schedule.startTime', $start)->get();
这显然不起作用,因为日程模型中存在Start列.
在我的User Model岁中,我有:
public function shift() {
return $this->hasMany('App\Models\Schedule');
}
在我的Schedule Model岁中,我有:
public function user()
{
return $this->belongsTo('App\Models\User', 'user_id', 'id');
}
在我的时间表控制器中,我使用了以下有效的方法,但我需要通过WHERE子句缩小我的结果范围:
$users = User::select('name','location','id AS user_id')->has('shift')->get();
如有任何帮助,我们不胜感激.