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