我正在创建一个Laravel/最新版本的应用程序,它需要创建数百个sql表来服务于此项工作。还有数百个客户机的数据将被多次插入这些表中(每个客户机1000行或某些表中更多)。为了消除混淆,我需要一个通用/通用数据库来提供公共信息,并为每个客户机提供单独的数据库来提供特定信息,并且希望在添加客户机时创建新的数据库。这可以在Laravel(一次处理多个数据库)中实现,还是有其他PHP框架可以更好地实现这一目的?非常感谢你的帮助。
大多数时候,这是一个架构缺陷,因为数据库设计得不好。通常,由于所有表都归一化了,所以会遇到这种问题。规范化对于小型应用程序很有用,但是对于数据丰富的应用程序,您必须判断哪些字段需要规范化,哪些字段不需要规范化。使用非规范化可以保存大量的表和字段。根据经验,任何你不必直接或通过连接查询的东西都可以非规范化。
无论如何,有可能将多个数据库附加到单个laravel应用程序。我在一个巨大的应用程序上做过一次。
因此,在每次有说服力的查询之前,您必须设置db连接。
$someModel->setConnection('mysql2');
你可以在这里找到更多的信息
我正在开发一个具有多个数据库访问的应用程序,我想用它进行PHPUnit测试。我目前的方法是在中拥有多个连接(mysql,mysql2,mysql3),这样我就可以在env文件中对所有这些连接进行不同的访问。因此,模型定义了变量。在我的第一个功能测试中,我想访问一个页面,只看到我在工厂提供的数据,所以只是为了让事情开始。在我的文件中,我已经将指定为,并且对于每个MySql设置都具有。 稍后编辑 所以
我正在尝试使用多个数据库使用laravel: Laravel版本:5.5.28 Php 7.2.0版 数据库驱动程序 定义连接: 定义模型: 定义控制器: 上面的代码工作正常,但如果我更改控制器中连接的名称,它将继续使用.env文件中配置的名称 请问,有人能帮我解决这个问题吗?
问题内容: 我在各自的数据库中都有WordPress实例。要进行更新,我需要查询所有活动插件,这些插件存储在表“ wp_options”中,可通过以下方式访问 如何访问 所有 活动的插件设置(分布在多个数据库中)并将其输出到一个SQL结果中?我知道语法,但是如何使用上面的语句从那里继续? 单个数据库中的请求如下所示: 问题答案:
所以我有数百个数据库,我想根据我传递的值来改变使用什么数据库 例如,我有许多公司分支机构有branch_code(000,001,002,003等。高达200)。它们都有相同的表,但只是在不同的数据库中创建的。还假设只有DB Name不同。我的问题是,当有数百个数据库时,我如何访问不同的数据库?我应该动态更改. env文件吗?当用户选择另一个分支时,我应该创建一个改变连接的函数吗?如果是的话,怎么
我不确定这是否可能,但我在安装Laravel时遇到了这种情况。 我正在运行3个实时数据库(随着时间的推移会更多),我有一个laravel安装,我想做的是使用不同的连接合并所有数据,并运行1个查询,以获得所有关系等所有数据使用雄辩。所有的数据库在表设计、索引、键等方面都是一样的,但我不确定是否可能! 我希望能够编写一个查询,例如:
我找不到连接多个db和链sql查询的方法, 如何使用原始mysql语法? 如何使用拉威尔方法?