Похоже, вы поняли это. Вот как я мог бы это сделать в любом случае для других людей, приезжающих, или в случае, если что-то полезное здесь для вас.
Первый, Добавить второе соединение в app/config/database.php
. Примечание. Этот путь к файлу может меняться в зависимости от вашей среды.
<?php
return array(
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database1',
'username' => 'user1',
'password' => 'pass1'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'mysql2' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database2',
'username' => 'user2',
'password' => 'pass2'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
),
);
Второй, в вашем коде, вы можете использовать (как уже упоминалось) 2-й связи, где вы хотели бы:
Schema::connection('mysql2')->create('users', function($table) {})
Там больше документации об этом - см Accessing Connections.
Eloquent ORM Вы можете определить переменную для «связи» в красноречивой классе, чтобы установить, какое соединение используется. Это отмечено в разделе Basic Usage.
См. Эту переменную here on Github и способ, который вы можете установить для динамического подключения here.
Редактировать В ОП четко указано, что они не хотят использовать файл config/database.php для конфигурации.
Однако, не поясняя далее, я не могу комментировать. Я рад помочь - кажется, было бы полезно знать , почему файл config/database.php не может/не должен использоваться, так как это может помочь нам выяснить проблему и создать полезное решение.
Поскольку вы не давая какой-либо конкретный код «порт», посмотри [здесь] (http://forums.laravel.io /viewtopic.php?pid=6387), если он отвечает на ваш вопрос. –
Какой код? Как я уже сказал, я хочу создать дополнительный config.php с настройками базы данных и подключиться к этому. Вопрос в том, как я могу сказать laravel, чтобы использовать эту конфигурацию config/database.php. – Michael
На связанной странице показано, как добавить несколько конфигураций базы данных в файл database.php и как выбрать, какой из них использовать для подключения к/query. –