【问题标题】: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'));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多