2015-05-19 76 views
0

我有一些问题,把这种原始查询到Laravel查询生成器:Laravel查询生成器上(列1 +列2 + ..)

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); 

但它不工作。

+0

你能接受我的回答进一步的读者,如果它是有帮助:) –

回答

2

您可以使用whereRaw()

$query->whereRaw('(x.ans_277 + x.ans_278 + x.ans_279 + x.ans_280) < 1000001'); 
+0

它不工作,:( – Panahbiru

+0

添加查询生成器的代码片段你的问题,加上预期和实际结果或错误信息,如果你有任何错误。 –

+0

@Panahbiru任何答复在这里?:) –