php - 如何在 laravel 迁移文件中使用多个数据库模式?

标签 php database laravel

在使用 Laravel 编写迁移文件时,我试图将我的表分成不同的模式。

我想知道最好的方法是什么。目前,表创建过程如下:

 Schema::create('schema_name.table_name', function (Blueprint $table) {
        $table->increments('id');
        (...)
    });

我应该尝试使用不同的连接、另一个选项还是这样就可以了?

最佳答案

试试这个

首先在config/database.php中添加另一个连接

'connections' => [
    'mysql' => [...],

    'mysql1' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE_NAME', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix' => '',
            'strict' => false,
            'engine' => null,
        ],

      ...
]

然后在迁移

Schema::connection('mysql1')->create('table_name', function (Blueprint $table) {
    $table->increments('id');
    (...)
});

关于php - 如何在 laravel 迁移文件中使用多个数据库模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46330129/

相关文章:

php - 带有 if else 语句的 mysql 查询

PHP 在 session 中存储数据库凭据

php - 如何正确地对字符串进行url编码

javascript - Laravel 模板和 vue 组件中的身份验证电子邮件用于显示和数据传递

php - 如果在 select 中指定大写,则 Order by 子句失败

php - 在PHP脚本中将数据记录到MySQL服务器的最快方法是什么?

database - 防止数据库设计中的循环引用

php - 标签系统的数据库结构

javascript - 将 cookie 从 Controller 传递到 Laravel 中的 View

mysql - Laravel session ID 在数据库中不匹配