我正在雄辩地对数据库条目及其对应的关系进行查询。问题是我需要将$date
变量传递到query
如下所示的关系中:
我可以将$date
变量传递给第一个查询,因为它不在with函数内。我该如何用第二个来实现呢?
询问
public static function find_task($type, $date) {
if($type == 'student') {
$mySid = Student::student_id();
$allTasks = TaskAssignment::where('student_id', $mySid)
->with('task')
->where('dueDate', $date)
->orderBy('dueDate', 'asc')
->get();
} elseif($type == 'teacher') {
$myTid = Teacher::teacher_id();
$allTasks = Tasks::where('teacher_id', $myTid)
->with(['assignment' => function ($query) {
$query->where('dueDate', $date);
$query->orderBy('dueDate', 'asc');
}])->get();
} else {
return 'error this page does not exist';
}
return $allTasks;
}
use
在封盖中使用
->with(['assignment' => function ($query) use ($date){
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句