在以下代码中的WhereRaw子句中进行堆栈

时间:2017-11-06 06:33:30

标签: laravel laravel-query-builder

WhereRaw如何在这里工作?如果它只是简单的SQL?

1 个答案:

答案 0 :(得分:1)

你的查询是:

Select * from orders 
Where price > IF(state='TX',200,100)

我不知道您的数据库是什么,但IF(state='TX',200,100)表示

if (state == 'TX')
    return 200;
else
    return 100;

因此,如果该记录的state字段为'TX',则会将该记录的 price字段大于200添加到查询结果 否则(state不是'TX')记录将添加到查询结果,如果该记录的 price字段大于100