0

アプリケーションに移行スクリプトを初めてインストールします。私がやりたいことは、/config/test/database.php の下の構成を使用して、移行インストール スクリプトを実行することです。

paths.php の私のエントリは次のとおりです。

 $environments = array(
     'test' => array('http://test.*'),
     'local' => array('http://localhost.*')
);

/application/config/test/database.php の私のエントリ

return array(
     'connections' => array(
     'mysql' => array('driver' => 'mysql',
     'host' => 'localhost',
     'database' => 'new_db',
     'username' => 'root',
     'password' => 'root',
     'charset' => 'utf8',
     'prefix' => '')
     ),
);

および /application/config/database.php

return array(
    'connections' => array(
    'mysql' => array('driver' => 'mysql',
    'host' => 'localhost',
    'database' => 'default_db',
    'username' => 'root',
    'password' => 'root',
    'charset' => 'utf8',
    'prefix' => '')
    ),
);

実行するたびにphp artisan migrate:install --env=test、常に /application/config/database.php で定義された DB にインストールされ、/application/config/test/database.php の構成は使用されません。

誰かがこの問題を解決するのを手伝ってくれたら幸いです。

4

1 に答える 1

1

私は自分でそれを理解しました。これが複数環境の Laravel で文書化されているものかどうかはわかりません。paths.php の環境定義に追加のパラメーターが必要でした。

$environments = array(
     'test' => array('http://test.*','MY_COMPUTER_NAME'),
     'local' => array('http://localhost.*')
);

これで、php artisan migrate:install --env=test正しく実行すると、/application/config/test/database.php で定義された DB 構成で移行スクリプトが実行されます。

これが他の人に役立つことを願っています

于 2013-04-12T11:38:46.563 に答える