laravel比其他领域更大

时间:2017-11-09 05:13:41

标签: php laravel

我有记录package_id,它是一个数字字段,所以我想在控制器中检查它是否为空或大于0,现在,如果数据库中的package_id = 2但是如果package_id为null则它将起作用工作就好像它等于2 !!!为什么??以及如何检查是否只有大于0或不为空

if(Customer::where('customer_id', 'LIKE', $request->customer_id)->where('package_id', 2)->count() > 1) {
     //do somthing... 
  }

2 个答案:

答案 0 :(得分:0)

你可以这样做

$query = Customer::where('customer_id', 'LIKE', $request->customer_id)->where('package_id','>', 0)->count();
      if($query > 0){
        //do somthing...
      }else{
        //do somthing...
      } 

答案 1 :(得分:0)

你应该试试这个:

$query = Customer::where('customer_id', 'LIKE', $request->customer_id)->where('package_id','>', 0)->get();
      if(!empty($query) && count($query) > 0){
        //Your output
      }else{
        //Your output
      }