WhereRaw如何在这里工作?如果它只是简单的SQL?
答案 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