我想種一些數據到我的數據庫。到目前爲止,這一切都適用於「正常」的數據庫。工匠分貝:種子 - 數據庫不工作
現在我想將相同的數據(相同的播種機)播種到另一個運行的數據庫。所以我嘗試使用--database=
命令
php artisan db:seed --database=cb4test --class=TestDataTableSeeder -v
但是,這將數據種子進入「正常」的數據庫,而不是在cb4test
指定的。我究竟做錯了什麼?
更多信息:
這是我config/database.php
的一部分:
'connections' => [
'couchbase' => [
'driver' => 'couchbase',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', 8091),
'bucket' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'n1ql_hosts' => [
'http://'.env('DB_HOST', 'localhost').':8093'
]
],
'cb4test' => [
'driver' => 'couchbase',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', 8091),
'bucket' => env('DB_TEST', 'msg4test'),
'username' => env('DB_USERNAME'),
'n1ql_hosts' => [
'http://'.env('DB_HOST', 'localhost').':8093'
]
],
在我.env
我確實有DB_TEST
指向正確的couchbase桶的條目(在MySQL中,這將是一個MySQL -表)。
不過,這是行不通的。 我在我的TestDataTableSeeder.php
中做了一個調試行,它給出了我當前使用的DB-Table,這是在默認連接(名爲couchbase)中使用的,而不是在連接'cb4test'中使用的調試行。
使用Laravel 5.4
您是否定義了與cb4test數據庫的正確連接? –
是的,連接已配置並正在工作。當我在--database中輸入一個錯誤時,我會得到一個錯誤,所以laravel在'config/database.php'裏面查找,如果這個連接存在的話,但是它不會使用它。 – Paladin
你可以分享播種機班的樣本嗎?可能是你定義了一個特定的數據庫到播種機 –