기본적으로 Doctrine이 모든 작업을 처리하므로 데이터베이스 이름 지정에 신경 쓸 필요가 없습니다.
엔티티를 기반으로 데이터베이스 스키마를 생성하려면 Doctrine cli
commands을 사용해야하며 변경 사항을 유지하려면 Doctrine Migrations을 사용하는 것이 더 좋습니다.
카멜 케이스를 사용해야합니까?
엔티티 클래스 이름의 경우 PSR을 사용하는 것이 좋습니다. 그렇다면 CamelCase를 사용하십시오.
symfony는 기본적으로 밑줄 명명 전략을 사용하므로 엔터티 CamelCase
이 camel_case
테이블로 생성됩니다 (수동으로 재정의하지 않는 경우).
set another naming strategy 수 있지만 기본 밑줄 전략은 좋은 선택입니다.
내 테이블 이름은 사용자 또는 사용자
user
은 ANSI SQL 예약어이다이어야한다, 그래서 나는 users
를 사용하는 것이 좋습니다. 또는 단수의 엔터티를 선호하는 경우 대신 person
을 시도하십시오.
대문자를 사용합니까?
다시 말하면 Doctrine 명명 전략을 사용하면이 문제를 해결할 수 있습니다. 게다가, 예를 들어 postresql은 모든 테이블 이름과 식별자를 소문자로 변환하므로 대문자를 명시 적으로 사용하면 문제가 발생할 수 있습니다.
어떤 문자셋이 권장됩니까?
필요하면 utf8mb4를 사용하십시오. 다른 것을 사용하는 데는 몇 가지 이유가 있습니다.