gpt4 book ai didi

Laravel:在另一个数据库上运行迁移

转载 作者:行者123 更新时间:2023-12-03 15:05:55 25 4
gpt4 key购买 nike

在我的应用程序中,每个用户都有自己的数据库,该数据库是在用户注册时创建的。连接和数据库数据(数据库名称、用户名、密码)保存在默认数据库的表中。

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();
}

现在我想在新用户的数据库创建后运行一些迁移。

是否可以?

谢谢

最佳答案

如果您的意思是使用不同的数据库连接,它存在于文档中:

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

关于Laravel:在另一个数据库上运行迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25952348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com