使用Laravel时,我可以在不同的数据库中放置两个迁移表吗?

时间:2015-02-05 08:50:37

标签: laravel eloquent

现在我正在构建一些社交网络,每个网络都有自己的域和数据库,称为内容,以及一个连接到所有域的公共用户数据库。

问题是 - 我是否可以将有关用户的迁移数据放入用户'数据库,以便每次通过

实现对数据库的更新
  

php artisan migrate

在每个社交网络上, - 那些仅适用于用户数据库一次。

1 个答案:

答案 0 :(得分:4)

我过去在一个项目中做过这个,但是你需要小心你运行的Artisan命令。

使用您的示例我将执行以下操作;

  • app/database/migrations/users - 您的用户数据库迁移在此处
  • app/database/migrations/content - 您的内容数据库的迁移存在此处

您还需要为配置创建适当的数据库连接;

app/config/database.php;

<?php
return [
    'connections' => [
        'users' => [
            // Usual database connection details here
        ],
        'content_site1' => [
            // Usual database connection details here
        ],
        'content_site2' => [
            // Usual database connection details here
        ]
    ]
];

完成所有配置后,您应该能够运行php artisan migrate --path app/database/migrations/users --database users来迁移用户数据库,并php artisan migrate --path app/database/migrations/content --database content_site1用于您的内容网站。请记住,为要运行迁移的每个连接更改数据库参数。