2011-01-31 4 views
0

Zend Form 인 사용자 폼으로부터받은 데이터로부터 Doctrine의 Entity를 채우는 방법은 무엇입니까?Doctrine2 Zend Form으로부터 엔티티를 채우는 가장 좋은 방법

Class User { 
    private $id, $name, $password; 
} 

그리고 상응하는 형태 :

<input name="name"> <input name="password"> 

하드 모든 mutator 메소드를 코딩없이 사용자 엔티티에 양식 (젠드 양식)의 데이터를 할당 할 수있는 좋은 방법이 있나요?

답변

1

예, Reflection API을 사용하면 항목의 속성 값을 설정할 수 있습니다. 엔티티의 프로퍼티 이름과 동일한 키를 가진 배열이 있다면, 반복하기가 너무 어렵지 않을 것입니다. 먼저 입력 배열을 위생 처리해야합니다.

은 복잡한 예를 들어, 나는 그것에 대해 생각

+0

\ 교리 \ ORM \ UnitOfWork에 :: createEntity()를보십시오. 아마도이 경로를 취할 것입니다. – iBiryukov

+0

ClassMetaData 인스턴스를 잊지 말고 이미 엔티티에 대한 리플렉션 정보를 보유하고 있습니다. – Cobby

관련 문제