Php 设置EntityType的数据属性(Sonata Admin)
这是一个Select2类型的输入,我试图为每个属性设置类似于data flag=“flag”的内容。该标志在数据库中设置。有可能采取变通办法,为每一行设置一个数据属性?我想出了一个简单的解决方案,这是错误的:Php 设置EntityType的数据属性(Sonata Admin),php,symfony,sonata-admin,Php,Symfony,Sonata Admin,这是一个Select2类型的输入,我试图为每个属性设置类似于data flag=“flag”的内容。该标志在数据库中设置。有可能采取变通办法,为每一行设置一个数据属性?我想出了一个简单的解决方案,这是错误的: public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('category', EntityType::class, [
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('category', EntityType::class, [
'required' => false,
'class' => CashTransactionCategory::class,
'label' => 'Category *',
'attr' => [
'class' => 'js-cash_category',
'placeholder' => 'Select a category'
]
]);
}
这是因为我使用的是EntityType而不是ChoiceType。(也许这会对某人有所帮助)
我的Symfony版本:3.3.9我会这么做,但此时此刻我告诉我:“你可以在2天内接受你自己的答案。”。无论如何谢谢你!
$builder
->add('category', EntityType::class, [
'required' => false,
'class' => CashTransactionCategory::class,
'label' => 'Category *',
'attr' => [
'class' => 'js-cash_category',
'placeholder' => 'Select a category',
],
'choice_attr' => function ($object) {
return ['data-flag' => $object->getFlag()];
}
]);