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

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

Linda Hamilton
풀어 주다: 2024-12-17 21:09:15
원래의
947명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿