Eloquent Laravel-selectRaw()其中Has()';关闭


Eloquent Laravel - selectRaw() in whereHas()'s closure

我想选择点的总和并将其传递到where子句中。以下是我的代码:

    $query->whereHas('evaluations', function ($q) use ($params)
    {
        $q->selectRaw('sum(evaluations.point) as points')
            ->where('points', '>=', $params->point);
    });

但它会提醒Column not found: 1054 Unknown column 'points' in 'where clause'

不能对使用SELECT创建的列执行WHERE操作。您必须使用类似->having('points', '>=', $params->point) 的HAVING语句