当需要跳过其他情况时,laravel中的其他条件如何处理

时间:2020-07-28 10:45:17

标签: mysql laravel

实际上,我不想检查以下代码的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);

1 个答案:

答案 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作为示例。 请阅读上面链接中的文档。