Мне нужно создать несколько соединений для доступа к различным базам данных/схеме. Не могу использовать с одним dbconnection. Есть ли способ передать имя базы данных в larvel eloquent или db builder? В настоящее время в raw php я использую одно соединение для запроса другой схемы.LARAVEL Eloquent query multiple schema
ответ
Создайте различные соединения с вашим файлом database.php, а затем передайте их своим красноречивым моделям.
'mysql1' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => 'db1',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
// connection 2
'mysql2' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => 'db2',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
Предположим, что у меня есть модель User.php использует подключение к MySQL с именем mysql1
внутри моей модели я добавлю:
protected $connection = 'mysql1';
, если я хочу использовать соединение MySQL с именем mysql2 тогда я использование
protected $connection = 'mysql2';
Здесь я устанавливаю соединения статически в мод ELS.
В красноречив, я использую DB: соединение(), чтобы установить свое соединение с именем, например, так:
$query = DB::connection('db_connection_name')->table($this->table)
Если вы не знаете, соединения с базой данных названы в конфигурации приложения/конфигурации/базы данных .php
Большое спасибо за информацию – Arav
- 1. Laravel & multiple count query using Eloquent
- 2. Laravel multiple column eloquent search query
- 3. Laravel Eloquent multiple tables
- 4. Laravel Eloquent Multiple Join
- 5. Laravel Eloquent multiple joins
- 6. Laravel Eloquent ORM query
- 7. Laravel eloquent random query
- 8. Ошибка Laravel Eloquent Query
- 9. Laravel Eloquent query 'with'
- 10. Laravel eloquent query issue
- 11. Laravel Eloquent orWhere Query
- 12. laravel 5.1 eloquent query
- 13. Laravel Eloquent Query Builder
- 14. laravel eloquent multiple where statement
- 15. Laravel Eloquent Join Multiple Table
- 16. Laravel Eloquent Joining Strange query
- 17. Laravel eloquent query right data
- 18. Laravel SQL Query in Eloquent?
- 19. Laravel/Eloquent query going wrong
- 20. Laravel Eloquent Basic Query Issue
- 21. Laravel принадлежитToMany и Eloquent query
- 22. Laravel Eloquent query using where
- 23. Laravel Eloquent Collection and Query
- 24. MySQL Query to Laravel Eloquent Query
- 25. Laravel Query Multiple Count Count
- 26. Laravel eloquent multiple имеет и где статья
- 27. Laravel Eloquent Multiple updateOrCreate With Some Conditions
- 28. Laravel Eloquent Multiple Column IN Раздел
- 29. Multiple belongsTo Eloquent
- 30. Convert Laravel Query builder для Eloquent builder
Спасибо большое за информацию – Arav
Рад, что это помогло! –