Symfony 在easy admin捆绑包中添加虚拟财产

Symfony 在easy admin捆绑包中添加虚拟财产,symfony,symfony2-easyadmin,easyadmin,Symfony,Symfony2 Easyadmin,Easyadmin,我目前正在使用Symfony 4中的easy admin bundle的2.3版本 我尝试为新视图创建虚拟属性。 我有以下配置 #config/packages/easy_admin.yaml easy_admin: entities: Field: class: App\Entity\Field form: fields: - { type: ta

我目前正在使用Symfony 4中的easy admin bundle的2.3版本

我尝试为新视图创建虚拟属性。 我有以下配置

#config/packages/easy_admin.yaml
easy_admin:
    entities:
        Field:
            class: App\Entity\Field
            form: 
                fields: 
                    - { type: tab, label: initial information, icon: pencil-alt }
                    - name
            new:
                fields:
                    - { property: toto, type: file }
和我的实体文件:

//src/Entity/Field.php /** *@ORM\EntityrepositoryClass=App\Repository\FieldRepository */ 类字段 { 公共函数setToto?文件$File:self { $this->setImagenew Image; $this->getImage->setImageFile$file; } 正如本手册中所解释的,setter应该足够了

但是当我到达新页面时,我得到以下错误:

属性toto或方法getToto、ToToTo、isToto、HasToToTo、\uUu get都不存在,并且在类App\Entity\Field中具有公共访问权限


这意味着页面正在寻找getter而不是setter。这是正常的还是我做错了什么?

我刚刚遇到了这个问题,我通过添加getter解决了这个问题。 正如你所说的,它在寻找一个能手,但同时也在寻找一个二传手