Laravel

Eloquent Advanced

Query scopes, local scopes, global scopes, observers, events, collections 메서드, custom casts, attribute casting

24 면접 질문·
Senior
1

Eloquent에서 local scope란 무엇입니까?

답변

local scope를 사용하면 model 안에서 재사용 가능한 쿼리 제약 조건을 정의할 수 있습니다. scope 접두사를 붙여 선언하고 접두사 없이 호출합니다. 이 접근 방식은 코드 가독성을 높이고 애플리케이션 전반에서 필터링 로직이 중복되는 것을 방지합니다.

2

Eloquent model에서 'active'라는 이름의 local scope를 어떻게 정의합니까?

답변

local scope는 scope 접두사 뒤에 PascalCase 이름을 붙여 정의합니다. 메서드는 query builder 객체를 받아 수정된 같은 객체를 반환합니다. 그런 다음 scope는 접두사 없이 camelCase로 query builder에서 직접 호출합니다.

3

Eloquent에서 global scope란 무엇입니까?

답변

global scope는 model의 모든 쿼리에 제약 조건을 자동으로 적용합니다. model의 boot 메서드에서 등록하고 Scope 인터페이스를 구현합니다. 이 기능은 soft delete나 multi-tenancy 같은 체계적인 필터에 유용합니다.

4

쿼리에서 global scope를 일시적으로 제거하려면 어떻게 합니까?

5

Laravel에서 model observer란 무엇입니까?

+21 면접 질문

다음 면접을 위해 Laravel을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기