Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Php Laravel-一次多个数据库_Php_Database_Laravel_Frameworks - Fatal编程技术网

Php Laravel-一次多个数据库

Php Laravel-一次多个数据库,php,database,laravel,frameworks,Php,Database,Laravel,Frameworks,我正在创建一个Laravel/最新版本的应用程序,它需要创建数百个sql表来服务于此项工作。还有数百个客户机的数据将被多次插入这些表中(每个客户机1000行或某些表中更多)。为了消除混淆,我需要一个通用/通用数据库来提供公共信息,并为每个客户机提供单独的数据库来提供特定信息,并且希望在添加客户机时创建新的数据库。这可以在Laravel(一次处理多个数据库)中实现,还是有其他PHP框架可以更好地实现这一目的?非常感谢您的帮助。大多数情况下,这是一个架构缺陷,因为数据库设计得不好。通常,由于所有表都

我正在创建一个Laravel/最新版本的应用程序,它需要创建数百个sql表来服务于此项工作。还有数百个客户机的数据将被多次插入这些表中(每个客户机1000行或某些表中更多)。为了消除混淆,我需要一个通用/通用数据库来提供公共信息,并为每个客户机提供单独的数据库来提供特定信息,并且希望在添加客户机时创建新的数据库。这可以在Laravel(一次处理多个数据库)中实现,还是有其他PHP框架可以更好地实现这一目的?非常感谢您的帮助。

大多数情况下,这是一个架构缺陷,因为数据库设计得不好。通常,由于所有表都是规范化的,所以会遇到这种问题。标准化对于小型应用程序很好,但对于数据丰富的应用程序,您必须判断哪些字段需要标准化,哪些字段不需要标准化。通过非规范化,您可以保存大量的表和字段。根据经验,任何不需要直接查询或通过连接查询的内容都可以进行非规范化

无论如何,可以将多个数据库连接到单个laravel应用程序。我曾经在一个大型应用程序上这样做过一次

因此,在每次有说服力的查询之前,您必须设置db连接

$someModel->setConnection('mysql2');
你可以找到更多关于它的信息