在我的應用程序中,每個用戶都有自己的數據庫,這是在用戶註冊時創建的。連接和數據庫數據(數據庫名稱,用戶名,密碼)保存在默認數據庫的表中。Laravel:在另一個數據庫上運行遷移
try{
DB::transaction(function() {
$website = new Website();
$website->user_id = Auth::get()->id;
$website->save();
$database_name = 'website_'.$website->id;
DB::statement(DB::raw('CREATE DATABASE ' . $database_name));
$websiteDatabase = new WebsiteDatabase();
$websiteDatabase->website_id = $website->id;
$websiteDatabase->database_name = $database_name;
$websiteDatabase->save();
});
} catch(\Exception $e) {
echo $e->getMessage();
}
現在我想在創建新用戶數據庫後運行一些遷移。
可能嗎?
感謝
爲您的數據庫添加laravel環境並在這些環境中調用artisan工具?你爲什麼要爲每個客戶創建一個數據庫?這聽起來像是一個Laravel應用程序的通常決定。 – 2014-09-20 19:11:21
我們的Web應用程序類似於http://wix.com。每個用戶都可以爲自己創建網站,我們希望每個網站都有自己獨立的數據庫。在這段代碼中,我爲每個用戶創建了單獨的數據庫,並將其數據保存在默認數據庫中,現在我想在這個新數據庫上運行一些遷移以創建新的數據庫模式。 – 2014-09-21 17:53:02