gpt4 book ai didi

laravel - Laravel 中的关系查询

转载 作者:行者123 更新时间:2023-12-01 11:11:58 25 4
gpt4 key购买 nike

我的代码

$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方法仅适用于 eager loading而不用于过滤您的记录。

您可以使用 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

关于laravel - Laravel 中的关系查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59185490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com