我的密码
$videos = ExamVideo::with([
'user' => function ($query) use ($request) {
$query->where('user_name', 'like', '%'.$request->search.'%');
}
])->where('is_marked','=', 0)->get();
return $videos;
我只想获取那些is_marked
零且user_name
与我的搜索结果匹配的视频。
但是我得到的所有标记为零的视频。
该with
方法仅用于紧急加载,不用于过滤记录。
您可以使用whereHas
将对关系执行查询的方法来完成所需的操作:
$videos = ExamVideo::whereHas('user', function ($query) use ($request) {
$query->where('user_name', 'like', "%{$request->search}%");
})->where('is_marked', false)->get();
有关更多信息whereHas
:https : //laravel.com/docs/6.x/eloquent-relationships#querying-relationship-existence
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句