Laravel 5 using OR condition with BETWEEN

后端 未结 5 953
死守一世寂寞
死守一世寂寞 2020-12-16 05:37

Hi can anyone help me building below query in laravel Eloquent i am really confuse in using OR condition with between

SELEC         


        
5条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-16 06:26

      $start_date_w1 = Carbon::now()->subDays(7)->format('Y-m-d 00:00:00');
      $end_date_w1 = Carbon::now()->subDays(7)->format('Y-m-d 23:59:59');
      $start_date_w2 = Carbon::now()->subDays(14)->format('Y-m-d 00:00:00');
      $end_date_w2 = Carbon::now()->subDays(14)->format('Y-m-d 23:59:59');
      $parents = AdoptiveParent::whereBetween('created_at', [$start_date_w1,$end_date_w1])
                  ->orWhere(function ($query) use($start_date_w2,$end_date_w2) {
                      return $query->whereBetween('created_at', [$start_date_w2,$end_date_w2]);
                  })
                  ->get();
      return $parents;
    

    this query will help you to find parents from (Adaptive Parent Model), which are created before 7 and 14 days. Check for you have used $start_date_w2,$end_date_w2 parameter for subquery e.g. ->orWhere(function ($query) use($start_date_w2,$end_date_w2)

提交回复
热议问题