我有一个用户模型和一个时间表模型。我试着在拉拉威尔中使用关系,而不是加入。是否可以返回所有轮班时间为'x'的用户?我想返回所有在特定日期范围之间有转换的用户。
$users = User::select('name','location','id AS user_id')->has('shift')>where('schedule.startTime', $start)->get();
这显然不起作用,因为日程模型中存在开始列。
在我的
用户模型
我有:
public function shift() {
return $this->hasMany('App\Models\Schedule');
}
在我的
时间表模型
我有:
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();
任何帮助都将不胜感激。