我从表中获取所有项目,其中:

  • endDate是> =现在
  • endDateNULL
  • published等于1

  • 这是我所拥有的,但是却给了我0件商品:

    $items = Items::orderBy(\DB::raw('RAND()'))
      ->where('endDate', '>=', date("Y-m-d"))
      ->whereNull('endDate')
      ->where('published', '1')
      ->whereIn('cid', $this->activeId)
      ->orderBy('id')
      ->paginate(4);
    

    最佳答案

    您需要使用闭包和orWhereNull():

    ->where(function($q) {
        $q->where('endDate', '>=', date("Y-m-d"))
          ->orWhereNull('endDate');
    })
    

    关于php - Eloquent -日期> = date(现在)和whereNull ('date'),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42037746/

    10-12 02:13