php - 我如何在 laravel 中使用多个数据库,比如一组一个数据库?
问题描述
我想了解 laravel 多数据库。是否可以使用仅使用用户登录的默认数据库,并且在登录后按组分开,每个组都使用独立的数据库。例如 'db' 是默认数据库,它仅适用于所有用户登录。示例:现在“John”正在使用默认数据库“db”登录。登录后,John 是 group1 的成员 john use 'db1' 存储了 John 的所有类型的数据。另一端 现在“Alex”使用默认数据库“db”登录。亚历克斯登录亚历克斯后是组2的成员,亚历克斯使用'db2'存储亚历克斯的所有类型的数据。登录后不需要默认数据库连接,所以我想将“bd”替换为“db1”或将“db”替换为“db2”。请提供 laravel 的代码
解决方案
创建一个像这样的数据库连接实例:'connections' => [
'newDBconnection' => [
'driver' => 'sqlite',
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
]
] 上config/database.php
并像这样使用:
$sql = "INSERT IGNORE INTO sample_table
(column, column1,column2, column3
) VALUES ('{$value}','{$value1}','{$value2}',{$value3});"; DB::connection('newDBconnection')->select($sql);
推荐阅读
- vue.js - bootstrap-vue modal打开三遍
- node.js - 如何从节点 REST API 返回 MySQL 查询结果
- javascript - React - 根据用户在按钮单击后输入的文本更新类组件中的状态
- android - 在 firebase.auth.ApplicationVerifier 中重新打包 reCAPTCHA 令牌
- node.js - 查询 mongo :在集合的所有文档中查找数组计数
- kotlin - 从 Java @Test TestNG 注解创建 Kotlin 注解
- c# - 当一条消息无法在 ServiceBusTrigger Azure 函数中处理时,如何将同一条消息延迟处理 x 分钟?
- docker - 如何使用 docker 和 gitlab-ci 部署项目
- python - 如何使用 Plotly 构建 Docker Python 映像?
- scenekit - 在 SceneKit 中设置 3-D 对象的位置和比例