2009-10-01 3 views

답변

2

구체적인 문제는 확실하지 않지만 "좋은 교리 문서"부분에 대해서는 설명서를 사용해 보셨습니까? Doctrine ORM for PHP을 참조하십시오. 실제로 다른 프로젝트에서 얻은 것, 많은 문서가 없거나 완전히 구식 인 것과 비교하면 실제로는 상당히 좋은 것 같습니다.

문제에 관해서는 (내가 전에 말했던 것처럼) : Doctrine은 DB의 테이블 이름에서 각 "단어"를 가져 와서 PHP의 "이름"으로 변환한다고 생각합니다. 종종 테이블 이름의 "단어"는 밑줄 '_'으로 구분되며 모두 아래 또는 대소 문자로 구분됩니다.

당신이 당신의 표 "user_degree을"이름을 경우 나는 교리는이 두 개의 "단어"로 구성있어 감지하고라는 PHP 클래스를 만들 것을 대신 "UserDegree"의, 가정 "UserDegree는"- 실제로, 나는 테스트 post_has_tag이라는 테이블을 만들고 PostHasTag이라는 클래스를 생성합니다.

1

파스칼 마틴이 정확합니다. 테이블의 이름은 user_degree와 같아야합니다.이 경우 Doctrine은 UserDegree 클래스를 생성합니다.

최근에 나는 모든 데이터베이스 식별자를 under_scores로 유지하면서 doctrine에 camelCase'd 코드를 생성하는 것이 가능하다는 것을 알았습니다. 위와 같이 테이블 이름에 대해 자동으로 발생합니다. 필드 이름은 YAML 스키마 파일의 별칭 기능 (이름 : userIid를 userId)을 사용하여 camelCase에 매핑 할 수 있습니다. 또한 Doctrine의 맞춤 태스크를 개발하여 필드 별칭을 자동화 할 수 있습니다.

관련 문제