Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 07.06.2017 11:07:43

respectpick
Откуда: Москва
Сообщений: 83

Не могу переключиться на другое соединение с БД

прописал в .env

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=sfc
DB_USERNAME=root
DB_PASSWORD=123456


DB_VITYA_DATABASE=sfc_vitya
DB_VITYA_USERNAME=root
DB_VITYA_PASSWORD=123456

и в config/database.php

  'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'sfc'),
            'username' => env('DB_USERNAME', 'root'),
            'password' => env('DB_PASSWORD', '123456'),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix' => 'sfc_',
            'strict' => true,
            'engine' => null,
        ],

        'mysql_vitya' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_VITYA_DATABASE', 'sfc_vitya'),
            'username' => env('DB_VITYA_USERNAME', 'root'),
            'password' => env('DB_VITYA_PASSWORD', '123456'),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix' => 'sfc_',
            'strict' => true,
            'engine' => null,
        ],

ставлю в default

'default' => env('DB_CONNECTION', 'mysql_vitya')

в итоге используется соединение с БД старое

Не в сети

#2 07.06.2017 12:27:41

Re: Не могу переключиться на другое соединение с БД

Все верно , 'default' => env('DB_CONNECTION', 'mysql_vitya') данная запись означает : имя соединения с БД находится в файле env в поле DB_CONNECTION ( DB_CONNECTION=mysql - у тебя прописано так ), и если там ничего нет , то установить имя соединения  'mysql_vitya' . В твоем env файле DB_CONNECTION=mysql и сервис контейнер использует данное соединение )
Собственно решение - это прописать в env файле DB_CONNECTION=mysql_vitya.

Изменено Bender (07.06.2017 12:32:27)

Не в сети

#3 07.06.2017 13:04:21

respectpick
Откуда: Москва
Сообщений: 83

Re: Не могу переключиться на другое соединение с БД

на самом деле помогло php artisan down, php artisan up

Не в сети

#4 07.06.2017 13:58:56

Re: Не могу переключиться на другое соединение с БД

Мистика какая-то . Данная команда просто переводит приложение в режим обслуживания и определенный middleware выкидывает exception , тем самым выключая любые запросы к приложению , и выводит на экран дефолтный view . Как это решило твою проблему для меня остается загадкой )

Изменено Bender (07.06.2017 13:59:20)

Не в сети

Подвал раздела