добавить виртуальное свойство в пакет easy-admin - PullRequest
0 голосов
/ 31 октября 2019

В настоящее время я работаю с версией 2.3 пакета easy-admin в Symfony 4.

Я пытаюсь создать виртуальное свойство для нового представления. У меня есть следующая конфигурация

#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\Entity(repositoryClass="App\Repository\FieldRepository")
 */
class Field
{
    public function setToto(?File $file): self
    {
        $this->setImage(new Image);
        $this->getImage()->setImageFile($file);
    }

, как объясняется в документации setter должно быть достаточно.

но когда я попадаю на страницу new, я получаю следующую ошибку:

Neither the property "toto" nor one of the methods "getToto()", "toto()", "isToto()", "hasToto()", "__get()" exist and have public access in class "App\Entity\Field".

, что означает, что страница ищет getter, а не setter. Это нормально или я что то не так сделал?

1 Ответ

0 голосов
/ 05 ноября 2019

Я только что столкнулся с этой проблемой, и решил ее, добавив getter . Как вы сказали, он ищет getter , но также setter .

...