2014-05-12 50 views
0

我需要定制如何绘制集合中的字段。如何自定义集合中的单个字段,symfony 2

我有实体答:

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

和实体B:

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

我有表单类型:

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), 
     ) 
    ... 
} 

现在,我需要的是定制的物品如何cs被绘制。我用Google搜索了一下,尝试几个选项怎么把我的形式主题:

{% 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 
相关问题