laravel中的关系查询

umar_sharif

我的密码

$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();

有关更多信息whereHashttps : //laravel.com/docs/6.x/eloquent-relationships#querying-relationship-existence

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章