2011-12-01 2 views
0

Doctrine 1으로 가져온 일부 개체를 표시하기 위해 Twig 템플릿을 사용하려고합니다. User 클래스의 setUp 함수에서 hasMany으로 선언 된 관계에 액세스 할 때 문제가 발생합니다. 내 PHP 코드에서 나는 어떤 문제없이 $user->Instance을 할 수 있지만 템플릿에 $user을 통과하려고하면 예외가 발생하는 user.Instance 할 :Doctrine 레코드에 Twig를 사용하는 중 오류가 발생했습니다

Doctrine_Record_Exception' with message 'Unknown method User::Instance' 

가 어떻게이 문제를 해결할 수 있습니까?

감사합니다,

PS : 당신은 당신이 템플릿에 전화를 원하는 모든 게터를 정의해야이 문제를 방지하려면 user.get('Instance') 나는 물론 것이지만 작동하는 것 같다 그것을

답변

0

을 피하기 위해 선호하여 교리 사용하기 때문에 getter 및 setter를 제공하는 "마법 메서드"(__call() - 메서드)

예. "firstname"속성의 경우 :

Twig는 "getFirstname"메서드가 있지만 "getFirstname"메서드가 모델에 정의되어 있지 않은지 확인합니다. http://coolsoft.altervista.org/en/blog/2009/03/how-make-symfonydoctrine-generate-accessors

: 여기

당신은 getter와 setter를 genrate하는 교리를 말할 수있는 패치를 찾을 수

관련 문제