
Doctrine ORM 기초
Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships
25 면접 질문·
Junior
1Symfony 맥락에서 Doctrine ORM이란 무엇입니까?
1
Symfony 맥락에서 Doctrine ORM이란 무엇입니까?
답변
Doctrine ORM은 PHP 객체를 통해 데이터베이스 데이터를 다룰 수 있게 해주는 Object-Relational Mapper입니다. 객체 계층을 제공하여 SQL 쿼리를 추상화함으로써 코드를 더 유지보수하기 쉽고 다양한 데이터베이스 관리 시스템 간에 이식 가능하게 만듭니다. Symfony에서 권장되는 기본 ORM입니다.
2클래스를 Doctrine entity로 선언하기 위해 사용해야 하는 PHP 8 attribute는 무엇입니까?
2
클래스를 Doctrine entity로 선언하기 위해 사용해야 하는 PHP 8 attribute는 무엇입니까?
답변
#[ORM\Entity] attribute는 PHP 클래스가 데이터베이스 테이블에 매핑된 entity임을 Doctrine에 알리기 위해 사용됩니다. 이 attribute는 주석 기반 annotations를 대체하며 Doctrine\ORM\Mapping namespace에 속합니다. repositoryClass와 결합하여 사용자 정의 repository를 지정할 수 있습니다.
3Doctrine entity에서 자동 증가하는 컬럼을 primary key로 정의하려면 어떻게 합니까?
3
Doctrine entity에서 자동 증가하는 컬럼을 primary key로 정의하려면 어떻게 합니까?
답변
자동 증가하는 primary key를 정의하려면 두 가지 attributes를 결합해야 합니다. 속성을 식별자로 표시하는 #[ORM\Id]와 값이 데이터베이스에 의해 자동으로 생성됨을 나타내는 #[ORM\GeneratedValue]입니다. 기본 전략은 AUTO이며, DBMS에 따라 적절한 방법을 선택합니다.
4
EntityManager에서 persist()와 flush()의 차이점은 무엇입니까?
5
Doctrine에서 string 속성을 VARCHAR 컬럼에 매핑하려면 어떤 attribute를 사용해야 합니까?
+22 면접 질문
기타 Symfony 면접 주제
모던 PHP (8.1+)
Junior
20개 질문Symfony 기초
Junior
25개 질문Routing & Controllers
Junior
20개 질문Twig & Templates
Junior
20개 질문Symfony 폼
Junior
22개 질문데이터 유효성 검사
Junior
18개 질문Dependency Injection & Services
Mid-Level
24개 질문Security & Authentication
Mid-Level
26개 질문Doctrine 고급
Mid-Level
24개 질문API Platform
Mid-Level
22개 질문Serializer Component
Mid-Level
20개 질문Events & Event Subscribers
Mid-Level
20개 질문Console & Commands
Mid-Level
18개 질문Messenger Component
Mid-Level
22개 질문HTTP Client
Mid-Level
18개 질문캐시 및 성능
Mid-Level
20개 질문Workflow Component
Mid-Level
18개 질문Testing Symfony
Mid-Level
22개 질문Mailer Component
Mid-Level
16개 질문번역 및 i18n
Mid-Level
16개 질문EasyAdmin Bundle
Mid-Level
18개 질문Symfony 아키텍처
Senior
24개 질문성능 및 최적화
Senior
22개 질문고급 보안
Senior
22개 질문커스텀 번들
Senior
20개 질문Symfony를 사용한 마이크로서비스
Senior
22개 질문Real-time & WebSockets
Senior
18개 질문Deployment & DevOps
Senior
20개 질문