Как использовать laravel DB :: setDatabaseName? - PullRequest
0 голосов
/ 25 декабря 2018

Я использую DB::setDatabaseName(<database name>) для сброса имени базы данных, затем я использую DB::table(<table name>)->get() для получения данных.Однако laravel не изменяется на новую базу данных.

Это мое сообщение об ошибке:

Освещение / База данных / QueryException с сообщением 'SQLSTATE [42P01]: неопределенная таблица: 7 ОШИБКА: отношение"t" не существует ЛИНИЯ 1: выберите * из "t" ^ (SQL: выберите * из "t") '

table t находится в другой базе данных.Я думаю, что когда я использую DB::setDatabaseName(<database name>), это будет работать.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 25 декабря 2018

Я не знаю вашу базу данных с подробной информацией, но это поможет вам проверить базу данных изменилась.

// current database is 'db_1'
echo DB::getDatabaseName(); // return db_1

// Set database to 'db_2'
DB::setDatabaseName('db_2');

// If success, should return 'db_2' now.
echo DB::getDatabaseName();

// Check database tables.
DB::select('show tables');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...