上的Laravel查询生成器(column1+column2+…)

上的Laravel查询生成器(column1+column2+…),laravel,laravel-4,eloquent,laravel-5,query-builder,Laravel,Laravel 4,Eloquent,Laravel 5,Query Builder,我在将此原始查询转换为Laravel查询生成器时遇到一些问题: SELECT (x.ans_277 + x.ans_278 + x.ans_279 + x.ans_280) as jml, `a`.* FROM `rawdata` AS `a` LEFT JOIN `answer` AS `x` ON `x`.`mhs` = `a`.`id` WHERE `jalur` = 1 AND `is_lest` = 'Y' AND `x`.`ans_173` NOT I

我在将此原始查询转换为Laravel查询生成器时遇到一些问题:

    SELECT
    (x.ans_277 + x.ans_278 + x.ans_279 + x.ans_280) as jml, `a`.*
FROM
    `rawdata` AS `a`
LEFT JOIN `answer` AS `x` ON `x`.`mhs` = `a`.`id`
WHERE
    `jalur` = 1
AND `is_lest` = 'Y'
AND `x`.`ans_173` NOT IN (8,10)
AND `x`.`ans_182` NOT IN (17,11)
AND (x.ans_277 + x.ans_278 + x.ans_279 + x.ans_280) < 1000001
ORDER BY
    `final_time` ASC
我一直在尝试使用这个:

$query->where('(x.ans_277 + x.ans_278 + x.ans_279 + x.ans_280)','<',1000001);
但它不起作用。

您可以使用whereRaw:


将查询生成器代码段添加到您的问题中,如果您有任何错误,请添加预期和实际结果或错误消息。@Panahbiru有任何答复吗?:如果有帮助,您可以接受我的回答供其他读者阅读:
$query->whereRaw('(x.ans_277 + x.ans_278 + x.ans_279 + x.ans_280) < 1000001');