【发布时间】:2012-08-08 22:18:37
【问题描述】:
我使用实体作为表单字段类型,并为该下拉框获取我的选项列表,就像这样,就像一个魅力。
$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() . ')' .
如果我自己构建表单会很容易,flat php html,但是由于我不喜欢做数百个无聊的小时,所以这些天我喜欢使用 symfony2 =)
欢迎任何意见...
【问题讨论】: