Symfony 2表单:如何绑定数据

时间:2012-02-10 10:11:55

标签: symfony

如何绑定使用call获得的数据:

$attributes = $em->getRepository('\OBB\Entity\Attribute')->findAllWithAllRelations($id);

到Symfony 2表格

因为根据手册,您需要在Entity中定义一个绑定到表单的方法。

1 个答案:

答案 0 :(得分:0)

您应该添加表单类型以编辑单个属性。这看起来像是:

namespace OBB\Form;

class AttributeType extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder->add('name');
    }

    public function getDefaultOptions(array $options)
    {
        return array(
            'data_class' => 'OBB\Entity\Attribute',
        );
    }

    public function getName()
    {
        return 'obb_attribute';
    }
}

然后您可以使用集合表单同时编辑它们的集合。

$form = $this->createForm('collection', $attributes, array(
    'type' => new AttributeType(),
));