2014-10-17 1 views
0

Symfony 폼에서 엔티티 (Doctrine)를 생성하고 싶습니다.Symfony 폼과 엔티티 생성자

그러나 다음과 같이 난 단지 항목을 만들 수 있습니다

$country = new Country($iso2Code = 'US'); 
$country->setIso3Code('USA'); 
$country->setName('United States of America'); 

는 다음과 같은 방법으로 속성을 설정, 나는 할 수 없습니다 : https://github.com/orocrm/platform/blob/master/src/Oro/Bundle/AddressBundle/Entity/Country.php

:이 클래스에

$country = new Country(); 
$country->setIso2Code('US'); 
$country->setIso3Code('USA'); 
$country->setName('United States of America'); 

링크 이 클래스의 소스 코드를 변경할 수는 없습니다 (물론 가능하지만 타사 코드를 변경하는 것은 나쁜 습관입니다).

이 클래스를 확장하고 싶지 않습니다. 다른 문제가 많이 발생합니다.이 경우이 클래스에 종속 된 요소는 사용할 수 없습니다.

그리고 !!! 생성자를 통한 값 설정 - 나쁘지 않습니다!

하지만이 엔티티에 대해 Symfony 2 양식을 어떻게 만들 수 있습니까? 소스 코드는 사용자의 요구에 맞지 않을 경우

답변

0

, 그냥 변화와 GitHub의에 저장소의 포크를 만듭니다 https://github.com/orocrm/platform/fork

을 다음 :

 public function __construct() 
    { 
     $this->regions = new ArrayCollection(); 
    } 

    /** 
     * Get iso2_code 
     * 
     * @return string 
     */ 
    public function getIso2Code() 
    { 
     return $this->iso2Code; 
    } 

    public function setIso2Code($iso2Code) 
    { 
     $this->iso2Code = $iso2Code; 

     return $this; 
    } 
+0

감사합니다,하지만 여러 저장소에서 온다 구축 . 그리고 작별 인사가 새 버전으로 업데이트됩니다 ... 옵션이 아닙니다. – stalxed