Не удается заставить CollectionField работать в EasyAdmin 3.0 - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь использовать «Теги» в своей учетной записи. Итак,

  1. У меня есть сущность «Учетная запись»
  2. У меня есть сущность «Тег»
  3. В сущности «Учетная запись» у меня есть
        /**
        * @ORM\ManyToMany(targetEntity=Tag::class, inversedBy="accounts")
        * @ORM\JoinTable(name="account_tag")
        */
        private $tags;
В сущности "Тег" у меня
          /**
          * @ORM\ManyToMany(targetEntity=Account::class, mappedBy="tags")
          */
          private $accounts;
В моем AccountCrudController => ConfigureFields я использую «CollectionField» для своего свойства «теги»
         public function configureFields(string $pageName): iterable
         {
            return [

                 TextField::new('name'),
                  AssociationField::new('owner'),
                  AssociationField::new('parent'),
                  CollectionField::new('tags'),
            ];
         }
Я получаю ниже [Ожидаемое значение типа «App \ Entity \ Tag» для поля связи «App \ Entity \ Account # $ tags», вместо этого получено «string». 1

1 Ответ

0 голосов
/ 05 августа 2020
public function configureFields(string $pageName): iterable
         {
            return [
                 TextField::new('name'),
                  AssociationField::new('owner'),
                  AssociationField::new('parent'),
                  CollectionField::new('tags')
                       ->SetEntryType(Tag::class)
            ];
         }
...