Как получить доступ к удаленной базе данных с laravel 4.2 - PullRequest
0 голосов
/ 09 января 2020

В настоящее время я занимаюсь разработкой ранней системы, разработанной с laravel 4.2. Я запускаю его на своей локальной машине. В то же время теперь я должен получить доступ к базе данных другой системы. Для целей тестирования я создал эту базу данных на моем локальном сервере. У меня нет прямого доступа к этому БД в реальной ситуации. Только у меня есть вид. Поэтому, пожалуйста, скажите мне, как мне настроить мою систему для решения этой задачи.

1 Ответ

0 голосов
/ 09 января 2020

Сначала вам нужно добавить отдельное соединение с базой данных в базу данных вашей другой системы, поэтому в вашем app/config/database.php вы можете получить следующее:

        'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'forge',
            'username'  => 'forge',
            'password'  => '123456',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),

        'mysql2' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'forge2',
            'username'  => 'forge2',
            'password'  => '123456',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),

Для выполнения запроса к другой базе данных вам необходимо: сделать это:

$users = DB::connection('mysql2')->select('select * from users where id = ?', array(1));

Вы можете увидеть этот код в документации Laravel: https://laravel.com/docs/4.2/database#accessing -соединения

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