在使用 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/