Как удалить Entity из базы данных в Symfony

Я использую Symfony 6 и создал объект с помощью команды «php bin/console make:entity». Но это был тест, поэтому теперь я хочу полностью удалить объект (класс PHP + таблица SQL).

Как я могу удалить его правильно? Даже если это было в производственной среде. Потому что я читал, что мы не должны запускать «php bin/console d:s:u --force» в рабочей среде.

Спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обновление, добавление или удаление объектов можно выполнить следующим образом:

  1. Удалите файл сущности в src/entity.
  2. Выполните команду php bin/console doctrine:migrations:diff --allow-empty-diff. (это создаст файл миграции в /migrations, посмотрите на это, и вы увидите команды sql)
  3. Затем выполните команду php bin/console doctrine:migrations:migrate --allow-no-migration. (это запустит файл миграции и обновит вашу базу данных)
  4. (необязательно) Очистите с помощью php bin/console cache:clear.

Я добавил параметры --allow-empty-diff и --allow-no-migration, поэтому, если вы собираетесь использовать сценарий развертывания (для производства), то их можно запускать все время, даже если в ваших объектах нет различий или обновлений, и не будут выдаваться ошибки.

Другие вопросы по теме