0

我有一种表单类型,我将在其中添加一个实体并添加多个属性

$builder ->add('number', 'entity', array(
              'class'    => 'TelnOperatorBundle:Numberrange',
              'property' => 'De'
              'multiple' => false,));

在我想添加另一个字段的属性中,即

$builder ->add('number', 'entity', array(
              'class'    => 'TelnOperatorBundle:Numberrange',
              'property' => 'De','A'
              'multiple' => false,));

我怎么能做到?

->add('subnumbers', 'collection', array('type'         => new SubnumberType(),
                                              'allow_add'    => true,
                                              'allow_delete' => true))
4

1 回答 1

0

你不能,属性只允许 astring作为参数:http ://symfony.com/doc/master/reference/forms/types/entity.html#property

您的情况的解决方案是保留property空白,然后__toString()在您的实体中实现该方法。

首先更改定义表单类型的方式(将空白值传递给属性):

$builder ->add('number', 'entity', array(
              'class'    => 'TelnOperatorBundle:Numberrange',
              'multiple' => false,));

其次,在您的实体中定义__toString()函数:TelnOperatorBundle:Numberrange

public function __toString()
{
    return $this->De . ' : ' . $this->A;
}
于 2013-04-14T20:41:14.553 回答