Перед тем, как установить связь, давайте создадим родительскую область и найдем ученика более элегантным способом.
Модель пользователя
public function scopeByParent($query,$parentId){
return $query->where("parent_id",$parentId);
}
Приведенная выше область позволяет нам получить пользователя или пользователей по родителю.Я бы.
Затем создайте отношения.
Модель пользователя
public function schedules(){
return $this->hasMany("App\Schedule","studentID","id");
}
Модель расписания
public function users(){
return $this->belongsTo("App\User","id","studentID");
}
Затем давайте создадим наш запрос, используя вышеуказанную область видимости и отношение.
User::with(["schedules" => function ($query) {
$query->whereStatusAndStatusDead(1, 0)
->whereIn('std_status', [1, 2]);
}])
->byParent($request->id)
->get();