Symfony2为另一个实体(商店的位置)的实体生成表单

时间:2013-04-12 18:21:37

标签: php forms symfony entity

我现在试图解决这个问题。

我找不到有关如何执行以下操作的任何文档:

我有2个实体商店和位置,商店可以有更多的位置 实体已在数据库中正常工作。

但现在我想制作一个表格来为商店添加位置。 如果我在LocationType中使用 - > add('shop','entity')渲染表单,那么我将得到一个下拉列表。

我想要的是带有商店ID的隐藏(不可更改)字段。

有什么建议吗?

以下是我的LocationType代码:([STORENAME]代替公司名称)

class LocationType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', 'text')
            ->add('street')
            ->add('number')
            ->add('numberAddition')
            ->add('postalcode')
            ->add('city')
            ->add('phone')
            ->add('email')
            ->add('shop', 'entity', array(
                'class' => '[STORENAME]ShopBundle:Shop',
                'property' => 'name'))
        ;
    }

TXS! 问候

1 个答案:

答案 0 :(得分:0)

这不是你想要的吗? http://symfony.com/doc/current/cookbook/form/form_collections.html

它允许您从商店表单中向商店添加一个或多个位置。