gpt4 book ai didi

php - laravel 5.4 动态数据库连接

转载 作者:行者123 更新时间:2023-11-29 19:12:26 28 4
gpt4 key购买 nike

我正在 Laravel 中构建准入门户,

我有一个 super 管理数据库,其中有一个包含 100 行的学校表,学校表结构1.id2.学校名称3.数据库详细信息

我想通过 ID 连接到学校数据库及其数据库详细信息。

从技术上来说1.我将从url传递学校ID2.它将从学校表中选择该行3.选择特定学校的数据库详细信息后4.将连接到学校数据库以供进一步使用。

我浏览了https://laracasts.com/discuss/channels/tips/set-up-dynamic-database-connection-globally http://fideloper.com/laravel-multiple-database-connections但没有运气

请帮忙解决一下。

最佳答案

实际上您不需要多个连接,而是更改现有连接。

public function setSchoolConnection($id) {
$school = School::find($id);

if ( $school ) {
config(['database.mysql' => [
'database' => $school->database,
'username' => $school->username,
'password' => $school->password
]]);
}
}

现在默认连接已更改。我想。

如果您不想更改现有连接,只需创建一个新连接

config(['database.school' => [
'driver' => 'mysql',
'database' => $school->database,
'username' => $school->username,
'password' => $school->password
]]);

像这样使用它

$users = DB::connection('school')->select(...);

关于php - laravel 5.4 动态数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42975257/

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