Laravel 기능 호환성
이 페이지의 내용
개요
이 가이드에서는 Laravel MongoDB 패키지에서 지원하는 Laravel 기능에 대해 설명합니다. 이 페이지에서는 Laravel MongoDB에서 사용할 수 있는 Laravel 버전 11.x 기능에 대해 설명합니다.
다음 섹션에는 Laravel MongoDB에서 개별 기능을 사용할 수 있는지 여부를 설명하는 표가 포함되어 있습니다.
데이터베이스 기능
Eloquent 기능 | 가용성 |
---|---|
구성 | ✓ |
읽기/쓰기 연결 | 대신 읽기 설정 을 사용하세요. |
다중 데이터베이스 연결 | ✓ |
쿼리 이벤트 수신 | ✓ |
누적 쿼리 시간 모니터링 | ✓ |
트랜잭션 | |
명령줄 인터페이스(CLI) | MongoDB Shell ( mongosh )을 사용합니다. |
데이터베이스 검사 | 지원되지 않음 |
데이터베이스 모니터링 | 지원되지 않음 |
쿼리 기능
다음 Eloquent 메서드는 Laravel MongoDB에서 지원되지 않습니다:
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 MongoDB는 모든 Laravel 페이지 매김 기능을 지원합니다.
마이그레이션 기능
Laravel MongoDB는 모든 Laravel 마이그레이션 기능을 지원하지만 구현은 MongoDB의 스키마리스 모델에만 해당됩니다.
시딩 기능
Laravel MongoDB는 모든 Laravel 시딩 기능을 지원합니다.
Eloquent 기능
Eloquent 기능 | 가용성 |
---|---|
모델 | ✓ |
UUID 및 ULID 키 | ✓ |
타임스탬프 | ✓ |
모델 조회 | ✓ |
고급 하위 쿼리 | 지원되지 않음 |
모델 검색 또는 만들기 | ✓ |
애그리게이션 조회 | 부분적으로 지원됨 |
모델 삽입 및 업데이트 | ✓ |
업서트 | 지원되지 않지만 createOneOrFirst() 메서드를 사용할 수 있습니다. |
모델 삭제 | ✓ |
소프트 삭제 | ✓ |
모델 프루닝 | ✓ |
팁
자세한 내용은 Eloquent 모델 클래스 가이드를 참조하세요.
Eloquent 관계 기능
Eloquent 기능 | 가용성 |
---|---|
관계 정의 | ✓ |
다대다 관계 | ✓ |
다형성 관계 | ✓ |
동적 관계 | ✓ |
관계 쿼리 | ✓ |
관련 모델 애그리게이션 | 지원되지 않음 |
관련 모델 삽입 및 업데이트 | ✓ |
팁
자세한 내용은 Eloquent 모델 관계 가이드를 참조하세요.
Eloquent 컬렉션 기능
Laravel MongoDB는 모든 Eloquent 컬렉션 기능을 지원합니다.
Eloquent Mutator 기능
Eloquent 기능 | 가용성 |
---|---|
캐스트 | ✓ |
배열 및 JSON 캐스팅 | ✓ JSON으로 직렬화하지 않고도 객체와 배열을 MongoDB에 저장할 수 있습니다. |
날짜 캐스팅 | ✓ |
열거형 캐스팅 | ✓ |
암호화된 캐스팅 | ✓ |
사용자 지정 캐스트 | ✓ |
팁
자세한 내용은 Eloquent 모델 클래스 가이드를 참조하세요.
Eloquent 모델 팩토리 기능
Laravel MongoDB는 모든 Eloquent 팩토리 기능을 지원합니다.