2011-04-07 5 views
3
class Account 
{ 
... 
/* 
* @OneToMany(targetEntity="Address", mappedBy="account"); 
*/ 
private $addresses; 
... 
} 

class Address 
{ 
... 
/** 
* @ManyToOne(targetEntity="Account", inversedBy="addresses") 
* @JoinColumn(name="account_id", referencedColumnName="id") 
*/ 
private $account; 
... 
} 

내가 스키마 검증하기 위해 콘솔 명령을 실행하면 :교리 2.0 하나는 많은 스키마에 대한 검증 문제

[매핑] FAIL - 엔티티 클래스 '엔티티 \ 주소'매핑이 잘못되었습니다 *을 연결 엔티티 \ 주소 # 계정이 반대쪽을 참조 함 필드 엔티티 \ 계정 # 주소가 존재하지 않음

왜?

답변

8

나는 Doctrine 주석 판독기가 php의 Reflection API, 특히 getDocComment을 사용하여 주석을 읽는다 고 생각한다. 즉, 문서 차단 주석은 /**으로 시작해야하며 그렇지 않으면 무시됩니다. $addresses 속성 주석은 /*으로 시작되므로 선택되지 않습니다.

+1

로조카 나는 당신을 사랑합니다, 3 시간 그리고 *, 문제는 해결되었습니다, 감사합니다 ..... 감사합니다, 감사합니다, 감사합니다 ...... – JoeLoco