Я хочу перенести пользователей из одной базы данных в другую - PullRequest
0 голосов
/ 22 января 2019

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

Все это хорошо, но я не уверен, в пользовательской команде laravel о том, как подключаться к другой базе данных и выбирать команды и возвращать коллекции данных, как если бы вы делали User::all().

У меня не будет моделей для этой другой базы данных, приложение, которое использует указанную базу данных, написано в php 5.2.

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

1 Ответ

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

Вы можете определить несколько конфигураций соединений с базой данных в файле config/database.php, а затем использовать DB::connection('connection_name_here') для выполнения запросов по определенным соединениям.

Например:

DB::connection('first_db')->select("...");
DB::connection('second_db')->select("...");

Более подробную информацию о нескольких подключениях можно найти в документации Laravel: https://laravel.com/docs/5.7/database#using-multiple-database-connections

...