Ошибка Laravel при получении модели с пользовательским соединением - PullRequest
0 голосов
/ 27 мая 2018

У меня есть модель Correo с пользовательским соединением, которое динамически изменяется.

Проблема в том, что когда я хочу получить результаты из базы данных, например: Correo::on(session('conexion'))->get(), сессия ('conexion') имеетимя соединения, появляется следующая ошибка:

вызов функции-члена newCollection () со значением NULL

Я могу получить результаты, используя это: DB::connection(session('conexion'))->table('correos')->get(), но янужны методы модели, а предыдущий просто возвращает универсальную коллекцию.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Ну, я решил это, когда я создал модель, я написал каждое свойство, а затем создал каждый метод получения и установки, очевидно, ему не понравился новый метод установки setConnection.Я не знаю почему, но это остановило меня от его использования.

0 голосов
/ 28 мая 2018

Вы можете использовать функцию setConnection

$correo = new Correo;
$correo->setConnection('yourConnectionName');
$data = $correo->find(1);
dd($data);

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

if (session('xyz')) { 
$correo->setConnection('xyz');
} else {
$correo->setConnection('pqr');
}

`

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