1

我现在正在尝试解决这个问题。

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

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

但现在我想制作一个表格来为商店添加位置。如果我在 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!,您好

4

1 回答 1

0

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

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

于 2013-05-10T08:26:05.410 回答