Size: a a a

2021 March 25

S

Sol in Laravel Pro
Что у тебя не получается?
источник

S

Sol in Laravel Pro
睫毛 膏蛇
Есть такое понятие, называется "сарказм"
Тоже сложно
источник

РW

Роман Webds in Laravel Pro
Коллеги, нужен совет.
В общем идея такая.
Сама лара работает на своей базе.
Но при обработке данных, их должна отправлять в другую MySQL базу.
Все пишут о том, что якобы если создать еще одну настройку  конфиг файла  а потом с ней работать по типу

DB::connection('ExportDB')->.........

То все будет гуд.

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

Но как быть с динамическим добавлением? и работой с разными базами? Когда к примеру 1000 баз ....
Хранить все это в одном файле.... как то не то ..

Идея у меня была проста, когда идет обращение через апи, мы зная кто обращается просто с настроек с базы лары достаем необходимые настройки той или другой базы и работаем с ней.
Изучили немного варианты и один с них:
это назначить конфигурации настройки в динамике
Config::set("database.connections.ExportDB", $CurrentDB);
DB::purge('ExportDB');

и работать с ней
DB::connection('ExportDB')->table......

И все вроде бы хорошо... тока вот есть одно но.. оказывается иногда оно не успевает подхватить данные с установленных настроек и в итоге получаю
SQLSTATE[HY000] [2002] Connection refused

А как Вы работаете с разными базами?
источник

S

Sol in Laravel Pro
Всё что я умею в этой жизни - дышать и ларавел
источник

睫膏

睫毛 膏蛇 in Laravel Pro
Sol
Всё что я умею в этой жизни - дышать и ларавел
Я даже ларавель не умею ((
источник

S

Sol in Laravel Pro
Читай доку, там умные люди за нас всё разжевали
источник

AK

Alex Kovalchuk in Laravel Pro
Sol
Всё что я умею в этой жизни - дышать и ларавел
в этой жизни ты умеешь только дышать)
источник

S

Sol in Laravel Pro
Роман Webds
Коллеги, нужен совет.
В общем идея такая.
Сама лара работает на своей базе.
Но при обработке данных, их должна отправлять в другую MySQL базу.
Все пишут о том, что якобы если создать еще одну настройку  конфиг файла  а потом с ней работать по типу

DB::connection('ExportDB')->.........

То все будет гуд.

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

Но как быть с динамическим добавлением? и работой с разными базами? Когда к примеру 1000 баз ....
Хранить все это в одном файле.... как то не то ..

Идея у меня была проста, когда идет обращение через апи, мы зная кто обращается просто с настроек с базы лары достаем необходимые настройки той или другой базы и работаем с ней.
Изучили немного варианты и один с них:
это назначить конфигурации настройки в динамике
Config::set("database.connections.ExportDB", $CurrentDB);
DB::purge('ExportDB');

и работать с ней
DB::connection('ExportDB')->table......

И все вроде бы хорошо... тока вот есть одно но.. оказывается иногда оно не успевает подхватить данные с установленных настроек и в итоге получаю
SQLSTATE[HY000] [2002] Connection refused

А как Вы работаете с разными базами?
Храни креды к базам зашифрованными в основной базе
источник

S

Sol in Laravel Pro
Alex Kovalchuk
в этой жизни ты умеешь только дышать)
И за это хвала небесам
источник

S

Sol in Laravel Pro
Дышать полезно и прекрасно)
источник

ДД

Душанин Дмитрий... in Laravel Pro
Sol
Как дела?
Так же, ошибка ушла, но ответ 500 с сервера
источник

S

Sol in Laravel Pro
Душанин Дмитрий
Так же, ошибка ушла, но ответ 500 с сервера
Включи дебаг и посмотри что тебе бросает в исключении
источник

РW

Роман Webds in Laravel Pro
Sol
Храни креды к базам зашифрованными в основной базе
так так и есть  они там хранятся
Вопрос, как воспользоваться ними в динамическом подключение
источник

S

Sol in Laravel Pro
Роман Webds
так так и есть  они там хранятся
Вопрос, как воспользоваться ними в динамическом подключение
Config::set(database.connections.{id} => сюда сформируй конфиг массив
источник

РW

Роман Webds in Laravel Pro
Sol
Config::set(database.connections.{id} => сюда сформируй конфиг массив
ну так я ж пишу что заметилипроблемы
источник

ДД

Душанин Дмитрий... in Laravel Pro
Sol
Включи дебаг и посмотри что тебе бросает в исключении
Включён
источник

S

Sol in Laravel Pro
Потом  DB::connection(database.connections.{id})->reconnect()
источник

ДД

Душанин Дмитрий... in Laravel Pro
Нет ошибок ни одной
источник

S

Sol in Laravel Pro
Sol
Потом  DB::connection(database.connections.{id})->reconnect()
Твои запросы, далее с коонектом, который использовал в конфиг сете
источник

S

Sol in Laravel Pro
Готово
источник