我想选择点的总和并将其传递到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语句