我使用实体作为表单字段类型,并像这样获取该下拉框的选项列表,就像一个魅力。
$builder->add('parent', 'entity', array(
'label' => 'Välj en fastighet för skärmen ',
'class' => 'BizTVContainerManagementBundle:Container','property'=>'name',
'query_builder' => function(EntityRepository $er) use ($parentType, $company) {
return $er->createQueryBuilder('u')
->where('u.containerType = :type', 'u.company = :company')
->setParameters( array('type' => $parentType, 'company' => $company) )
->orderBy('u.name', 'ASC');
},
));
现在,如何将显示名称自定义为我一起编写的代码,而不仅仅是
'property'=>'name
我最终想要做的是拥有当前显示的字符串,再加上另一个字符串。我实际上也想在其中获取该实体的父级名称,例如:
option_name = $entity->getName() . ' (' . $entity->getParent()->getName() . ')' .
如果我自己构建表单,平面 php html 将是一件容易的事,但是由于我不喜欢做数百个无聊的小时,所以这些天我喜欢使用 symfony2 =)
欢迎任何输入...