>백엔드 개발 >PHP 튜토리얼 >Laravel Eloquent를 사용하여 두 날짜 사이의 데이터를 쿼리하는 방법은 무엇입니까?

Laravel Eloquent를 사용하여 두 날짜 사이의 데이터를 쿼리하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-17 21:09:15857검색

How to Query Data Between Two Dates Using Laravel Eloquent?

Laravel과 Eloquent를 사용하여 두 날짜 사이를 쿼리하는 방법은 무엇입니까?

Eloquent의 whereBetween 메소드를 사용하여 두 날짜 사이를 쿼리할 수 있습니다. 이 메서드는 두 값의 배열을 인수로 사용합니다. 여기서 첫 번째 값은 시작 날짜이고 두 번째 값은 종료 날짜입니다. 예:

<?php

$from = date('2018-01-01');
$to = date('2018-05-02');

Reservation::whereBetween('reservation_from', [$from, $to])
    ->get();

이 쿼리는 Reservation_from 열이 시작 날짜와 종료 날짜 사이에 있는 모든 예약을 선택합니다.

동적 날짜 범위

또한 다음을 수행할 수 있습니다. 필터 메소드를 사용하여 날짜 범위를 동적으로 추가합니다. 예:

<?php

Reservation::all()
    ->filter(function ($item) {
        if (Carbon::now()->between($item->from, $item->to)) {
            return $item;
        }
    });

다중 조건

where 메소드를 연결하여 여러 조건을 사용할 수 있습니다. 예:

<?php

Reservation::whereBetween('reservation_from', [$from1, $to1])
    ->orWhereBetween('reservation_to', [$from2, $to2])
    ->whereNotBetween('reservation_to', [$from3, $to3])
    ->get();

다른 유용한 Where 절

Laravel Eloquent는 다른 유용한 where 절을 제공합니다. 포함:

  • whereIn
  • whereNotIn
  • whereNull
  • whereNotNull
  • whereDate
  • whereMont h
  • whereDay
  • whereYear
  • whereTime
  • whereColumn
  • whereExists
  • whereRaw

를 위해 자세한 내용은 [Where 절](https://laravel.com/docs/eloquent/queries) 및 [whereBetween](https://laravel.com/docs/eloquent/queries#where-clauses)에 대한 Laravel 문서를 참조하세요. ).

위 내용은 Laravel Eloquent를 사용하여 두 날짜 사이의 데이터를 쿼리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.