Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony表单类型显示多个实体信息_Php_Symfony Forms_Symfony 2.3 - Fatal编程技术网

Php Symfony表单类型显示多个实体信息

Php Symfony表单类型显示多个实体信息,php,symfony-forms,symfony-2.3,Php,Symfony Forms,Symfony 2.3,我正在创建一个表单类型来更新用户帐户的选项 我有3个实体用户,UserHasAccount和Account 以下是它们之间的关系: 用户OTM MTO USERHASSACCOUNT MTO OTM Account 在UserHasAccount中,我有两个选项options1和options2 一个帐户可以链接到多个用户。我有一个页面,希望能够更改链接到此帐户/Account/{id}/manage用户的每个用户的选项 下面是映射用户字段的第一个表单类型 以及AccountUserOption

我正在创建一个表单类型来更新用户帐户的选项

我有3个实体用户,UserHasAccount和Account

以下是它们之间的关系:

用户OTM MTO USERHASSACCOUNT MTO OTM Account

在UserHasAccount中,我有两个选项options1和options2

一个帐户可以链接到多个用户。我有一个页面,希望能够更改链接到此帐户/Account/{id}/manage用户的每个用户的选项

下面是映射用户字段的第一个表单类型

以及AccountUserOption表单类型:

class AccountUserOptionType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            // Display the collection of users
            ->add('accountUser', 'collection', array(
                'type' => new AccountUserOptionFormType($options),
            ))
        ;
    }

    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'Acme\AccountBundle\Entity\Account',
            'cascade_validation' => true,
            'validation_groups' => array('AcmeUpdateOption'),
        ));
    }

    public function getName()
    {
        return 'acme_account_user_option_type';
    }
}
我的问题是:

->add('user', 'entity', array(
    'class' => 'AcmeUserBundle:User',
    'property' => 'fullname',
))
我只想显示用户的标签或类似名称。Using entity正在显示一个下拉列表:/我是否可以使用任何核心字段类型,或者我是否必须创建一个自定义类型?我认为这可能是核心

干杯, 马克西姆

->add('user', 'entity', array(
    'class' => 'AcmeUserBundle:User',
    'property' => 'fullname',
))