使用Eloquent在选择中添加计算字段

时间:2016-04-04 15:05:25

标签: laravel eloquent

我想使用Eloquent在我的选择结果中添加一个计算字段。

$dbEntry->query->select('id', '(s1 + s2) as scoreSum')->toSql();
// "select `id`, `(s1` as `s2)` from `mytable`"

我希望:

// "select `id`, `s1` + `s2` as scoreSum from `mytable`"

背景:在我的真实世界中,我正在计算的是一个半正式的公式(在一组有限的条目上)。

1 个答案:

答案 0 :(得分:2)

您需要使用原始查询,例如像这样:

->select(DB::raw('id, (s1 + s2) as scoreSum'))

确保您也导入DB