我无法在 symfony3 中将标签与字符串连接起来
I can´t concatenate a label with string in symfony3
我无法将标签与字符串连接起来。
->add('originador', EntityType::class, array(
'label' => "app.label.x_originador".'*',
'class' => 'AppBundle:Usuario',
'em' => $options['entityManager'],
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('u');
},
'placeholder' => '',
'required' => false,
))
在'label' => "app.label.x_originador".'*',
部分
我需要结果是 Originador*
,因为标签是必需的值。
我收到的结果是app.label.x_originador*
请帮我得到
Originador*
作为结果。
您可以将翻译服务传递给您的表单类型并翻译然后连接,如下所示:
class MyFormType extends AbstractType
{
private $translator;
public function __construct(TranslatorInterface $translator)
{
$this->translator = $translator;
}
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('originador', EntityType::class, array(
'label' => $this->translator->trans('app.label.x_originador',[], 'domain').'*',
'class' => 'AppBundle:Usuario',
'em' => $options['entityManager'],
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('u');
},
'placeholder' => '',
'required' => false,
));
}
}
只需将 "domain" 替换为您的翻译域。
编辑:但是,最好的解决方案可能是@ccKep 的
我无法将标签与字符串连接起来。
->add('originador', EntityType::class, array(
'label' => "app.label.x_originador".'*',
'class' => 'AppBundle:Usuario',
'em' => $options['entityManager'],
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('u');
},
'placeholder' => '',
'required' => false,
))
在'label' => "app.label.x_originador".'*',
部分
我需要结果是 Originador*
,因为标签是必需的值。
我收到的结果是app.label.x_originador*
请帮我得到
Originador*
作为结果。
您可以将翻译服务传递给您的表单类型并翻译然后连接,如下所示:
class MyFormType extends AbstractType { private $translator; public function __construct(TranslatorInterface $translator) { $this->translator = $translator; } /** * @param FormBuilderInterface $builder * @param array $options */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('originador', EntityType::class, array( 'label' => $this->translator->trans('app.label.x_originador',[], 'domain').'*', 'class' => 'AppBundle:Usuario', 'em' => $options['entityManager'], 'query_builder' => function (EntityRepository $er) { return $er->createQueryBuilder('u'); }, 'placeholder' => '', 'required' => false, )); } }
只需将 "domain" 替换为您的翻译域。
编辑:但是,最好的解决方案可能是@ccKep 的