编程语言
首页 > 编程语言> > php-如何在laravel范围内查询关系

php-如何在laravel范围内查询关系

作者:互联网

我要稍微修改以下范围:

function scopeNotRunOut($query)
{
    return $query->has('redemptions', '<', DB::raw('quantity'));
}

这将返回所有相关兑换数少于数量列的模型.兑换表中有一个用于user_id的列,因此,我将如何对其进行调整,以便仅对user_id列为给定值的兑换进行计数?

解决方法:

最终我自己设法解决了,这是答案:

function scopeCustomerMaxUsesValid($query, $user_id)
{
    return $query->whereHas('redemptions', function($query) use ($user_id) {
        $query->where('user_id', '=', $user_id);
    }, '<', DB::raw('quantity'));
}

标签:laravel,laravel-5-1,php
来源: https://codeday.me/bug/20191119/2038158.html