Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Laravel时,我可以将两个迁移表放在不同的数据库中吗?_Laravel_Eloquent - Fatal编程技术网

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

使用Laravel时,我可以将两个迁移表放在不同的数据库中吗?,laravel,eloquent,Laravel,Eloquent,现在,我正在构建一些社交网络,每个社交网络都有自己的域和数据库,称为内容,还有一个连接到所有社交网络的单一公共用户数据库 问题是-我是否可以将有关用户的迁移数据放入用户的数据库中,以便每次通过 php artisan迁移 在每一个社交网络上,这些只适用于用户数据库一次 我以前在一个项目上做过这项工作,但是您需要小心使用运行的Artisan命令 以你的例子为例,我将做以下工作: app/database/migrations/users-您的用户数据库的迁移在此直播 app/database/m

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

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

php artisan迁移


在每一个社交网络上,这些只适用于用户数据库一次

我以前在一个项目上做过这项工作,但是您需要小心使用运行的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
        ]
    ]
];

我以前在一个项目中这样做过,但是您需要小心使用运行的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
        ]
    ]
];

因此,您将拥有一个应用程序数据库和一个用户数据库。您希望能够在任何应用程序中进行用户数据库迁移,但您希望确保所有个人应用程序都能跟踪用户数据库中的所有迁移,并且不会使其失去同步?@nomanurehman我不太确定是否正确。你看,所有的应用程序都有完全相同的应用程序数据库,并且使用相同的用户数据库。所以我已经有了一个丑陋的解决方案-创建另一个laravel项目只是为了运行用户迁移,但这意味着所有开发人员(包括前端)还必须下载第二个项目和其他说明,说明他们应该如何运行该项目,等等。我只是想知道是否有不那么复杂的解决方案。所以你想要一个单一的中央迁移回购协议被多个项目共享吗?@nomanurehman这就是我所拥有的。问题是,我想多次运行应用程序数据库迁移,但不会,因为所有应用程序的用户数据库都是相同的,第二次它已经说,这样的数据库已经存在。因此,您将拥有一个应用程序数据库和一个用户数据库。您希望能够在任何应用程序中进行用户数据库迁移,但您希望确保所有个人应用程序都能跟踪用户数据库中的所有迁移,并且不会使其失去同步?@nomanurehman我不太确定是否正确。你看,所有的应用程序都有完全相同的应用程序数据库,并且使用相同的用户数据库。所以我已经有了一个丑陋的解决方案-创建另一个laravel项目只是为了运行用户迁移,但这意味着所有开发人员(包括前端)还必须下载第二个项目和其他说明,说明他们应该如何运行该项目,等等。我只是想知道是否有不那么复杂的解决方案。所以你想要一个单一的中央迁移回购协议被多个项目共享吗?@nomanurehman这就是我所拥有的。问题是,我想多次运行应用程序数据库迁移,但不会,因为所有应用程序的用户数据库都是相同的,第二次它已经说,这样的数据库已经存在。好的,这就是我需要的,因为我将自动部署。谢谢Marcus。好的,这正是我所需要的,因为我将自动化部署。谢谢你,马库斯。