Symfony

Doctrine 고급

migration, lifecycle callback, 이벤트, 상속, 사용자 정의 타입, 성능 최적화

24 면접 질문·
Mid-Level
1

Symfony에서 새로운 Doctrine migration을 생성하는 명령어는 무엇입니까?

답변

doctrine:migrations:diff 명령어는 현재 데이터베이스 스키마와 entity 메타데이터를 비교하여 그 차이를 담은 migration을 자동으로 생성합니다. 수동 오류를 방지하고 코드와 데이터베이스 간의 일관성을 보장하므로 migration을 만드는 데 권장되는 방법입니다.

2

entity가 데이터베이스에 삽입되기 전에 실행되는 lifecycle callback은 무엇입니까?

답변

PrePersist callback은 새로운 entity가 데이터베이스에 persist되기 전에 실행됩니다. 생성 timestamp 같은 기본값을 초기화하거나 삽입 전에 고유 식별자를 생성하기에 이상적인 위치입니다.

3

Doctrine entity에서 lifecycle callback을 활성화하려면 어떻게 합니까?

답변

callback을 활성화하려면 entity 클래스에 HasLifecycleCallbacks 속성을 추가해야 합니다. 이 속성이 없으면 PrePersist, PostUpdate 및 기타 callback으로 어노테이션된 메서드는 Doctrine에 의해 결코 실행되지 않습니다.

4

Doctrine에서 대기 중인 모든 migration을 실행하는 명령어는 무엇입니까?

5

수정할 때마다 'updatedAt' 필드를 자동으로 업데이트하려면 어떤 Doctrine callback을 사용합니까?

+21 면접 질문

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

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

무료로 시작하기