Laravel 기능 호환성
이 페이지의 내용
개요
이 가이드 에서는 Laravel MongoDB 에서 지원하는 Laravel 기능에 대해 설명합니다. 이 페이지에서는 Laravel 통합에서 Laravel 버전 11.x 기능 을 사용할 수 있는지에 대해 설명합니다.
다음 섹션에는 Laravel 통합에서 개별 기능을 사용할 수 있는지 여부를 설명하는 표가 포함되어 있습니다.
데이터베이스 기능
Eloquent 기능 | 가용성 |
---|---|
구성 | ✓ |
읽기/쓰기 연결 | 대신 읽기 설정 을 사용하세요. |
다중 데이터베이스 연결 | ✓ |
쿼리 이벤트 수신 | ✓ |
누적 쿼리 시간 모니터링 | ✓ |
트랜잭션 | |
명령줄 인터페이스(CLI) | MongoDB Shell ( mongosh )을 사용합니다. |
데이터베이스 검사 | 지원되지 않음 |
데이터베이스 모니터링 | 지원되지 않음 |
쿼리 기능
다음 Eloquent 메서드는 Laravel 통합에서 지원되지 않습니다:
toSql()
toRawSql()
whereColumn()
orWhereColumn()
whereFulltext()
groupByRaw()
orderByRaw()
inRandomOrder()
union()
unionAll()
havingRaw()
having()
havingBetween()
orHavingRaw()
whereIntegerInRaw()
orWhereIntegerInRaw()
whereIntegerNotInRaw()
orWhereIntegerNotInRaw()
Eloquent 기능 | 가용성 |
---|---|
쿼리 실행 | ✓ |
청크 결과 | ✓ |
집계 | ✓ |
Select 문 | ✓ |
원시 표현식 | 지원되지 않음 |
조인 | 지원되지 않음 |
Union | 지원되지 않음 |
✓ | |
✓ | |
논리적 그룹화 | ✓ |
✓ | |
지원되지 않음 | |
주문 중 | ✓ |
무작위 순서 | 지원되지 않음 |
그룹화 | 부분적으로 지원되므로 애그리게이션을 사용하세요. |
제한 및 오프셋 | ✓ |
조건절 | ✓ |
삽입 문 | ✓ |
자동 증분 ID | MongoDB가 ObjectID를 사용하므로 지원되지 않음 |
업서트 | |
업데이트 문 | ✓ |
JSON 열 업데이트 | 지원되지 않음 |
증가 및 감소 값 | ✓ |
디버깅 | ✓ |
페이지 매김 기능
Laravel 통합은 Laravel의 모든 페이지 매김 기능을 지원합니다.
마이그레이션 기능
Laravel 통합은 모든 Laravel 마이그레이션 기능을 지원하지만 구현 은 MongoDB의 스키마리스 모델에만 해당됩니다.
시딩 기능
Laravel 통합은 모든 Laravel 시딩 기능을 지원합니다.
Eloquent 기능
Eloquent 기능 | 가용성 |
---|---|
모델 | ✓ |
UUID 및 ULID 키 | ✓ |
타임스탬프 | ✓ |
모델 조회 | ✓ |
고급 하위 쿼리 | 지원되지 않음 |
모델 검색 또는 만들기 | ✓ |
애그리게이션 조회 | 부분적으로 지원됨 |
모델 삽입 및 업데이트 | ✓ |
업서트 | |
모델 삭제 | ✓ |
소프트 삭제 | ✓ |
모델 프루닝 | ✓ |
팁
자세한 내용은 Eloquent 모델 클래스 가이드를 참조하세요.
Eloquent 관계 기능
Eloquent 기능 | 가용성 |
---|---|
관계 정의 | ✓ |
다대다 관계 | ✓ |
다형성 관계 | ✓ |
동적 관계 | ✓ |
관계 쿼리 | ✓ |
관련 모델 애그리게이션 | 지원되지 않음 |
관련 모델 삽입 및 업데이트 | ✓ |
팁
자세한 내용은 Eloquent 모델 관계 가이드를 참조하세요.
Eloquent 컬렉션 기능
Laravel 통합은 모든 Eloquent 컬렉션 기능을 지원합니다.
Eloquent Mutator 기능
Eloquent 기능 | 가용성 |
---|---|
캐스트 | ✓ |
배열 및 JSON 캐스팅 | ✓ JSON으로 직렬화하지 않고도 객체와 배열을 MongoDB에 저장할 수 있습니다. |
날짜 캐스팅 | ✓ |
열거형 캐스팅 | ✓ |
암호화된 캐스팅 | ✓ |
사용자 지정 캐스트 | ✓ |
팁
자세한 내용은 Eloquent 모델 클래스 가이드를 참조하세요.
Eloquent 모델 팩토리 기능
Laravel 통합은 모든 Eloquent 팩토리 기능을 지원합니다.