【发布时间】:2021-01-10 11:53:12
【问题描述】:
我做了一个 laravel 查询,它获取所有数据但不使用 $startdate 的 where 子句。
$user->studentGroups()->with([
'GroupTasks' => function ($queryTwo) use ($startdate)
{ return $queryTwo->where('start_date', '>', $startdate); } // THIS LINE IS NOT WORKING!!
])->with(['GroupTasks.prgressList' => function ($queryThree) use ($student_id)
{ return $queryThree->where('progress_student_task_users.mis_id', $student_id); },
'GroupTasks.studentViews' => function ($queryfour) use ($student_id){ return $queryfour->where('student_task_user_vieweds.mis_id', $student_id)->latest(); },
])->get();
如果没有开始日期,它只会获取所有不是真正想法的数据。 知道如何解决吗?
【问题讨论】:
-
嗨 Sam,您有用于“$queryTwo”参数的原始查询吗?
-
@RobertYoung $queryTwo 只是查询构建器的一部分
标签: sql laravel vue.js eloquent