2012-07-25 2 views
0

좋아, 이제 Doctrine과 Zend를 사용하는 새 프로젝트를 할당했습니다. Doctrine을 사용하는 것은 처음이며, Google이 어떤 대답도하지 못했다는 오류가 발생했습니다. 테이블에 새로운 필드 (VARCHAR 17)를 추가하고 해당 테이블의 Entity에 getter/setter 함수를 추가 한 다음 orm : generate-proxy를 실행했습니다.Doctrine ORM 오류 : 알 수없는 열 유형 varchar가 요청되었습니다.

아무 것도 저장하지 않고이 오류가 발생합니다. 알 수없는 열 유형 varchar가 요청되었습니다.

의견이 있으십니까? 이 일을 안
, DB 테이블을 갱신하는 갱신 : 스키마 도구 : 엔티티 파일에
ORM을 게터/세터 함수를 작성하기 위해 생성-기관 : 교리에 대한 자세한 내용 처음에

답변

-2


ORM 명령 수동으로 yaml/xml/php 스키마를 작성하고 실행하십시오.

Bisna library을 사용하여 doctrine2를 zf와 통합하는 경우 application.ini 파일에 "adapterClass"및 "mappingDirs []"옵션이있어 스키마 파일의 위치를 ​​설명해야합니다.

엔티티 및 스키마 파일에서 varchar 대신 "string"유형을 사용하십시오. 나는 YAML 스키마를 선호 :

username: 
    type: string 
    length: 17 
1

문제는, 즉 교리 주석이 기본 데이터베이스에 대해 알고하지 않습니다.

개체 속성을 매핑하는 방법에 대한 참고로
/** 
* mySuperField 
* \ORM\Column(name="mySuperField", type="string", length=17) 
*/ 
$mySuperField; 

Doctrine Basic Mapping

참조 : 그래서 당신은 무엇을해야 귀하의 경우 (17)의 길이 타입 캐릭터로 필드를 표시입니다