Symyfony 3.4 - Как переместить права на другую базу данных - PullRequest
0 голосов
/ 23 января 2019

Я использую веб-службу на основе Symfony 3.4, использующую Doctrine для управления и сохранения различных объектов данных.

Теперь я пытаюсь реализовать метод, который передает старые, заброшенные учетные записи пользователей в другую базу данных.который действует как архив.

Что касается документов Symfony, не должно возникнуть никаких проблем с настройкой Doctrine для управления различными подключениями к базам данных и менеджерами сущностей.

Однако я не совсем понимаю процесс настройки этого варианта использования:

  • Предположим, что проект Symfony имеет разные объекты данных DataEntity1, DataEntity2 и т. Д., А также различные объекты инфраструктуры Infrastructure1 и т. Д.
  • Как указать Doctrine для инициализацииархивная БД только с данными объектов?
  • Как перемещать объекты между БД?Правильно ли загружать их из менеджера сущностей 1 и сохранять их в менеджере сущностей 2?
  • Есть ли лучший совет, как это сделать?

1 Ответ

0 голосов
/ 24 января 2019

Если я правильно понимаю ваш вопрос, вы должны использовать опцию префикса для конфигурации сопоставления.

Приставка

Общий префикс пространства имен, который разделяют все объекты этого сопоставления. Этот префикс никогда не должен конфликтовать с префиксами других определенных В противном случае доктрины не могут найти какие-либо из ваших сущностей. Эта опция по умолчанию использует пространство имен пакета + Entity, например, для пакет приложений под названием префикс AcmeHelloBundle будет Acme \ HelloBundle \ Entity.

Взгляните на https://symfony.com/doc/3.4/reference/configuration/doctrine.html это поможет вам.

Для перемещения сущностей между двумя БД у вас должно быть два менеджера сущностей, и вы должны использовать правильный для сохранения учетных записей старших.

Надеюсь, это поможет.

...