Удаленное подключение к базе данных MySQL Laravel 5 не работаетPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Удаленное подключение к базе данных MySQL Laravel 5 не работает

Сообщение Anonymous »

Я использую Laravel 5. Мне нужно получить некоторые данные из удаленной базы данных MySQL.
Я уже настроил подключение к базе данных в config/database.php.Вот как это выглядит:

Код: Выделить всё

'connections' => [

'mysql' => [
'driver'    => 'mysql',
'host'      => env('DB_HOST', 'localhost'),
'database'  => env('DB_DATABASE', 'forge'),
'username'  => env('DB_USERNAME', 'forge'),
'password'  => env('DB_PASSWORD', ''),
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix'    => '',
'strict'    => false,
],

'remotemysql' => [
'driver'    => 'mysql',
'host'      => env('DB_HOST', '************'),
'database'  => env('DB_DATABASE', 'osys'),
'username'  => env('DB_USERNAME', 'Syn'),
'password'  => env('DB_PASSWORD', '****************'),
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix'    => '',
'strict'    => false,
],
],
Информация о соединении верна, я уже проверил ее и могу подключиться к удаленной базе данных.
Чтобы проверить это, я просто получил соединение с базой данных и данные в моем контроллере, чтобы отправить их в представление, чтобы проверить, все ли работает нормально. Это мой контроллер:

Код: Выделить всё

...
use DB;
...

public function item()
{

$items = DB::connection('remotemysql')
->table('ip_products')
->get();
return view('admin.item', compact('items'));
}
и это мое мнение:

Код: Выделить всё

...

@foreach ($items as $item)

{{$item->id}}

@endforeach

...
Когда я пытаюсь загрузить свое представление, я получаю следующее сообщение об ошибке:

SQLSTATE[42S02]: Базовая таблица или представление не найдено: 1146 Таблица «dvs.ip_products» >не существует (SQL: выберите * из ip_products)

Показывает ошибку Мне кажется, что Laravel пытается получить таблицу из базы данных dvs (которая является основной базой данных сайта). Поэтому он не использует соединение «remotemysql». Если бы ему не удалось подключиться к удаленной базе данных, возникла бы ошибка подключения, но я думаю, что удаленное соединение вообще не используется.
Что я могу сделать, чтобы решить эту проблему?< /п>

Подробнее здесь: https://stackoverflow.com/questions/408 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»