【问题标题】:How can i use multiple database in laravel like one group one databse?如何在 laravel 中使用多个数据库,如一组一组数据库?
【发布时间】:2019-09-13 08:37:35
【问题描述】:

我想了解 laravel 多数据库。是否可以使用仅使用用户登录的默认数据库,并且在登录后按组分开,每个组都使用独立的数据库。例如 'db' 是默认数据库,它仅适用于所有用户登录。示例:现在“John”正在使用默认数据库“db”登录。登录后,John 是 group1 的成员 john use 'db1' 存储了 John 的所有类型的数据。另一端 现在“Alex”使用默认数据库“db”登录。亚历克斯登录亚历克斯后是组2的成员,亚历克斯使用'db2'存储亚历克斯的所有类型的数据。登录后不需要默认数据库连接,所以我想将“bd”替换为“db1”或将“db”替换为“db2”。请提供 laravel 的代码

【问题讨论】:

标签: php laravel-5.6 multiple-databases


【解决方案1】:

创建一个这样的数据库连接实例: '连接' => [

    '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) 值 ('{$value}','{$value1}','{$value2}',{$value3});"; DB::connection('newDBconnection')->select($sql);

【讨论】:

    猜你喜欢
    • 2016-07-29
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2020-07-12
    • 2014-04-28
    • 2020-03-27
    • 2018-11-10
    相关资源
    最近更新 更多