Задать вопрос
@adiletmurzaliev

Как полностью скопировать структуру таблицы через Doctrine?

Подскажите пожалуйста как полностью скопировать таблицу через Doctrine, включая индексы и внешние ключи (ForeignKeyConstraint).
К примеру вот эот код, вернет SQL-запрос только на создание таблицы с индексами, но без внешних ключей:
$tool = new SchemaTool($this->em);
$metadata = $this->em->getClassMetadata(<Любая сущность, имеющая внешние ключи>::class);
$tool->getCreateSchemaSql([$metadata]); // вернет массив из 1го элемента (но по идее должен вернуть больше элементов с SQL-запросами на создание внешних ключей)


Также есть нативная SQL-комнда: CREATE TABLE new_tbl LIKE orig_tbl;
Которая также не копирует внешние ключи. Конечно можно выбрать из схемы, но интересует решение через Doctrine.
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Nujabes37
:DEATH
Вот тут можешь найти ответ. Через Doctrine \_(-_-)_/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы