我正在处理 Symfony 2.8 应用程序中的表单。
我有一个实体对象,该实体可以有一个或多个子对象。这些子对象由属性id 标识,但也由属性键标识。
默认情况下,来自id属性的值用于 HTML (subObject.__toString())。我想在.
我似乎无法找到如何做到这一点......
PS:我不能使用 SubObject 的 __toString() 方法,因为它已经用于其他目的......
想法将不胜感激。
<?php
namespace My\Bundle\ObjectBundle\Form\Type\Object;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
class ObjectType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('code', TextType::class, [
'required' => true,
])
->add('subObjects', EntityType::class, [
'class' => 'My\Bundle\ObjectBundle\Entity\SubObject',
'multiple' => true,
])
}
}