Как я могу обновить Entity в Symfony 4 и API Platform - PullRequest
0 голосов
/ 28 марта 2019

Я использую Symfony 4 с платформой API и изменил существующую сущность, добавив в нее несколько полей, снова выполнив:

php bin/console Make:Entity

.
После этого я запустил:

php bin/console doctrine:schema:update --force

и:

php bin/console cache:clear

Затем я скопировал сущность и репозиторий на сервер и также очистил кэш там.После этого я изменил таблицу SQL непосредственно в базе данных, отражая то же самое, что и на моей локальной стороне (где я запускал миграцию).

Когда я сейчас открываю свою документацию Swagger, перейдя в / symfonysite / api / на сервереЯ вижу, что модель изменена правильно, но примеры маршрутов (если вы нажмете на маршрут) не отражают это.Также, когда я делаю GET-запрос с почтальоном, он только возвращает старую сущность, отражающую старую модель, без новых добавленных полей.

Можете ли вы указать мне, что отсутствует?Как вы можете изменить сущность на производственной площадке?

Спасибо за совет!

1 Ответ

0 голосов
/ 28 марта 2019

Хорошо, я наконец понял, это было очень просто. Чтобы отразить новую модель в результате, мне нужно было добавить группу в мои поля сущностей. Так как это был запрос get, мне пришлось добавить группу «get» в аннотации

@Groups({"get"})

Когда я задал вопрос, моя сущность выглядела так:

    /**
     * @ORM\Column(type="string", length=255, nullable=true)
     */
    private $firstname;

Наконец я исправил это, изменив это на

    /**
     * @ORM\Column(type="string", length=255, nullable=true)
     * @Groups({"get"})
     */
    private $firstname;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...