Как выбрать БД для миграции в laravel? [требует правки]

470
28 декабря 2016, 06:28

Как выбрать БД для миграции в laravel?

Answer 1

Все очень просто -

  • Если загляните в фасад Schema то увидите метод:

    public static function connection($name)
    {
        return static::$app['db']->connection($name)->getSchemaBuilder();
    }
    
  • Так-же ответ есть в конструкторе класса:

    public function __construct(Connection $connection)
    {
          $this->connection = $connection;
          $this->grammar = $connection->getSchemaGrammar();
    }
    
  • Ну и самый скучный способ - прочитать в доке:

To specify which connection the schema operation should take place on,use the Schema::connection method:

Schema::connection('foo')->create('users', function($table)
{
    $table->increments('id');
});

А само подключение должно быть прописанно в config/database.php

Массив connections.

'connections' => [
    'sqlite' => [
            'driver'   => 'sqlite',
            'database' => env('DB_DATABASE', database_path('database.sqlite')),
            'prefix'   => '',
        ],
Answer 2

Есть два способа, но одна деталь общая:

В файле конфига app/config/database.php

<?php
return array(
    'default' => 'mysql',
    'connections' => array(
        // Первая база
        'mysql' => array(      
        ),
        // Вторая база
        'mysql2' => array(            
        ),
    ),
);
?>

1-й способ: В файле миграции:

Schema::connection('mysql2')->create('some_table', function($table)
{
});

2-й способ: php artisan migrate --database=mysql2

READ ALSO
Как можно добавить в меню елементам li - класс

Как можно добавить в меню елементам li - класс

Как можно добавить в меню первым шести li определеный класс используя wp_nav_menu html:

379
Убрать 1 символ вначале строки на php

Убрать 1 символ вначале строки на php

Всем здравствуйте! Необходимо вытащить знак доллара вначале строки, но строка содержится в массиве, полученного путём граббинга с сайтаКак...

501
$_FILES приходит пустой

$_FILES приходит пустой

Проблема в заголовке

419