whereRaw在这里是如何工作的?如果它只是简单的SQL?
您的查询是:
Select * from orders Where price > IF(state='TX',200,100)
我不知道你的数据库是什么,但是 IF(state='TX',200,100) 方法
IF(state='TX',200,100)
if (state == 'TX') return 200; else return 100;
所以如果 state 该记录的字段为 'TX' 它将添加到查询结果中 如果 price 该记录的字段大于200 否则( 状态 不是 “发送” )记录将添加到查询结果中 如果 价格 该记录的字段大于100
state
'TX'
price
状态
“发送”
价格