gpt4 book ai didi

Laravel Eloquent - orWhereHas 方法 - 何时使用以及如何使用

转载 作者:行者123 更新时间:2023-12-02 02:30:05 27 4
gpt4 key购买 nike

我试图理解一些高级的 eloquent 命令,在 Laravel 官方文档中,没有太多关于 Eloquent orWhereHas 方法的内容,也没有关于它如何工作的示例。
https://laravel.com/docs/8.x/eloquent-relationships#querying-relationship-existence

有人可以通过一个简单的例子帮助我理解它吗?

最佳答案

如何使用它:就像任何其他 Eloquent 方法一样链接

User::whereHas(...)->orWhereHas(...)->get();

何时使用它:假设您有UsersPostsComments,每个用户都可以写帖子和评论。然后,您需要获得活跃 用户。例如,您假设 active 用户是在过去 7 天内发帖或发表评论的用户。所以,你可以这样得到它:

$users = App\Models\User::query()
->whereHas('posts', function (Builder $query) {
$query->where('created_at', '>=', Carbon::now()->subDays(7));
})
->orWhereHas('comments', function (Builder $query) {
$query->where('created_at', '>=', Carbon::now()->subDays(7));
})
->get();

关于Laravel Eloquent - orWhereHas 方法 - 何时使用以及如何使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65166790/

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