Doctrine을 사용하여 PHP로 다시 가져 오려고 할 때 UserDgree라는 모델 이름을 생성 할 때이 문제를 해결할 수있는 방법이 있습니까?Doctrine ORM : 케이스를 존중하지 않는 모델
정말 좋은 교리 문서를 찾을 수 없습니다.
감사합니다.
Doctrine을 사용하여 PHP로 다시 가져 오려고 할 때 UserDgree라는 모델 이름을 생성 할 때이 문제를 해결할 수있는 방법이 있습니까?Doctrine ORM : 케이스를 존중하지 않는 모델
정말 좋은 교리 문서를 찾을 수 없습니다.
감사합니다.
구체적인 문제는 확실하지 않지만 "좋은 교리 문서"부분에 대해서는 설명서를 사용해 보셨습니까? Doctrine ORM for PHP을 참조하십시오. 실제로 다른 프로젝트에서 얻은 것, 많은 문서가 없거나 완전히 구식 인 것과 비교하면 실제로는 상당히 좋은 것 같습니다.
문제에 관해서는 (내가 전에 말했던 것처럼) : Doctrine은 DB의 테이블 이름에서 각 "단어"를 가져 와서 PHP의 "이름"으로 변환한다고 생각합니다. 종종 테이블 이름의 "단어"는 밑줄 '_
'으로 구분되며 모두 아래 또는 대소 문자로 구분됩니다.
당신이 당신의 표 "user_degree
을"이름을 경우 나는 교리는이 두 개의 "단어"로 구성있어 감지하고라는 PHP 클래스를 만들 것을 대신 "UserDegree
"의, 가정 "UserDegree
는"- 실제로, 나는 테스트 post_has_tag
이라는 테이블을 만들고 PostHasTag
이라는 클래스를 생성합니다.
파스칼 마틴이 정확합니다. 테이블의 이름은 user_degree와 같아야합니다.이 경우 Doctrine은 UserDegree 클래스를 생성합니다.
최근에 나는 모든 데이터베이스 식별자를 under_scores로 유지하면서 doctrine에 camelCase'd 코드를 생성하는 것이 가능하다는 것을 알았습니다. 위와 같이 테이블 이름에 대해 자동으로 발생합니다. 필드 이름은 YAML 스키마 파일의 별칭 기능 (이름 : userIid를 userId)을 사용하여 camelCase에 매핑 할 수 있습니다. 또한 Doctrine의 맞춤 태스크를 개발하여 필드 별칭을 자동화 할 수 있습니다.