【问题标题】:laravel Greater than other fieldlaravel 比其他领域大
【发布时间】:2017-11-09 05:13:40
【问题描述】:

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

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

【问题讨论】:

  • 试试这个可能会有帮助 ->where('package_id','>', 0)

标签: php laravel


【解决方案1】:

你可以这样做

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

【讨论】:

    【解决方案2】:

    你应该试试这个:

    $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
          } 
    

    【讨论】:

    • 我做了一个测试,发现 package_id 为空,仍然像不为空一样重定向
    猜你喜欢
    • 2013-06-29
    • 2015-06-06
    • 1970-01-01
    • 2014-08-09
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多