如何自定义集合中的单个字段,symfony 2


How to customize individual field in collection, symfony 2

我需要自定义如何在集合字段绘制。

我有实体A:

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中项目的绘制方式。我在谷歌上搜索了一下,并尝试了一些选项来添加到我的表单主题中:

{% block _NAME_ %}
{% endblock %}

名称

_a_b_cs_widget
_b_cs_widget
_cs_widget
_atype_b_cs_widget
_atype_btype_cs_widget
_btype_cs_widget

和其他一些,现在已经成功了。有人能帮我一下吗?

谢谢

正确是:

_a_b_cs_entry_widget