2014-05-12 5 views
0

컬렉션의 필드를 그리는 방법을 사용자 정의해야합니다. 이제컬렉션의 개별 필드를 사용자 정의하는 방법, symfony 2

class AType { 
    ... 
    ->add(
     'b', 
     new BType(), 
     array(
      'label' => false 
     ) 
    ) 
    ... 
} 

class BType { 
    ... 
    ->add(
     "cs", 
     "collection", 
     array(
      "type" => "hidden", 
      'label' => false, 
      'cascade_validation' => true, 
      'allow_add' => true, 
      'allow_delete' => true, 
      'data' => array(1,2,3), 
     ) 
    ... 
} 

, 내가 필요한 것은 얼마나 항목을 사용자 정의 할 수 있습니다 : I 양식 유형이

class B { 
    ... 
    /** 
    * @var array 
    * 
    * @ORM\Column(name="cs", type="array", nullable=true) 
    */ 
    private $cs; 
    ... 
} 

:

class A { 
    ... 
    /** 
    * @ORM\OneToOne(targetEntity="B", cascade={"persist"}) 
    * @ORM\JoinColumn(name="b_id", referencedColumnName="id") 
    */ 
    private $b; 
    ... 
} 

엔티티 B :

나는 엔티티 A를 가지고 cs가 그려집니다. 내가 조금 인터넷 검색 및 내 양식 테마에 투입하는 것을 몇 가지 옵션 시도 :

{% block _NAME_ %} 
{% endblock %} 

NAME

_a_b_cs_widget 
_b_cs_widget 
_cs_widget 
_atype_b_cs_widget 
_atype_btype_cs_widget 
_btype_cs_widget 

과 몇 가지 다른 과를 지금 일했다. 누군가가 이걸 도와 주시겠습니까?

감사

답변

2

수정은 다음과 같습니다

_a_b_cs_entry_widget