Php 设置EntityType的数据属性(Sonata Admin)

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, [

这是一个Select2类型的输入,我试图为每个属性设置类似于data flag=“flag”的内容。该标志在数据库中设置。有可能采取变通办法,为每一行设置一个数据属性?

我想出了一个简单的解决方案,这是错误的:

 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()];
        }
   ]);