实际上,我不想检查以下代码的else
条件,并且仅当co_order_paymenttype_id为1(都在同一表中)时,状态1是强制性的
这是我的代码
DeliveryOrder::where('cb_order_type' , 0)->whereRaw('IF (`co_order_paymenttype_id` = 1,
`status` = 1,`status` = 0)')->paginate($page);
答案 0 :(得分:1)
如果我不需要else
,就像我在上面评论的那样,那么并不是应该使用if
语句。
您应该仅在获得需求的地方使用,并在laravel中使用,advanced where
DeliveryOrder::where('cb_order_type' , 0)->where(function($query){
$query->where('co_order_paymenttype_id', 1)
->where('status' = 1);
})->paginate($page);
如果需要,并且需要根据需要更改其他条件,则可以添加另一个orWhere
作为示例。
请阅读上面链接中的文档。