【问题标题】:Laravel Query Builder on (column1 + column2 + ..)Laravel 查询构建器 (column1 + column2 + ..)
【发布时间】:2015-07-31 11:35:27
【问题描述】:

我在将这个原始查询转换为 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);

但它不起作用。

【问题讨论】:

  • 如果有帮助,您可以为更多读者接受我的回答 :)

标签: laravel laravel-4 eloquent laravel-5 query-builder


【解决方案1】:

你可以使用whereRaw():

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

【讨论】:

  • 将查询生成器代码 sn-p 添加到您的问题中,如果您有任何错误,请添加预期和实际结果或错误消息。
  • @Panahbiru 有什么回复吗? :)
猜你喜欢
  • 2016-01-13
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-14
  • 2018-02-20
  • 1970-01-01
相关资源
最近更新 更多