【问题标题】:How to query relation in laravel scope如何在 laravel 范围内查询关系
【发布时间】:2015-09-21 22:18:53
【问题描述】:
我想稍微修改以下范围:
function scopeNotRunOut($query)
{
return $query->has('redemptions', '<', DB::raw('quantity'));
}
这将返回相关兑换计数小于数量列的所有模型。 redemptions 表有一个 user_id 列,那么我将如何调整它以便只计算 user_id 列是给定值的兑换?
【问题讨论】:
标签:
php
laravel
laravel-5.1
【解决方案1】:
最后自己解决了,答案如下:
function scopeCustomerMaxUsesValid($query, $user_id)
{
return $query->whereHas('redemptions', function($query) use ($user_id) {
$query->where('user_id', '=', $user_id);
}, '<', DB::raw('quantity'));
}