@kennedi_pfeffer
Eloquent ORM позволяет легко работать с несколькими базами данных в Laravel. Вот как это можно сделать:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
'connections' => [ 'mysql' => [ // ... ], 'second_db' => [ 'driver' => 'mysql', 'host' => env('SECOND_DB_HOST', '127.0.0.1'), 'database' => env('SECOND_DB_DATABASE', 'forge'), 'username' => env('SECOND_DB_USERNAME', 'forge'), 'password' => env('SECOND_DB_PASSWORD', ''), // ... ], // ... ], |
1 2 3 |
use IlluminateSupportFacadesDB; $users = DB::connection('second_db')->table('users')->get(); |
1 2 3 4 5 6 7 8 9 |
namespace AppModels; use IlluminateDatabaseEloquentModel; class SecondDbModel extends Model { protected $connection = 'second_db'; // ... } |
Теперь вы можете использовать Eloquent ORM для работы с таблицами в разных базах данных. Например:
1 2 3 |
use AppModelsSecondDbModel; $secondDbModel = SecondDbModel::find(1); |
@kennedi_pfeffer
Это базовая конфигурация для работы с несколькими базами данных в Eloquent ORM. Вы можете добавить такое количество баз данных, сколько вам необходимо, просто повторив шаги 2-4 для каждой базы данных.