本系列目录
一、Phalcon在Windows上安装 《Phalcon入坑指南系列 一》
二、Phalcon入坑必须知道的功能《Phalcon入坑指南系列 二》
三、Phalcon如何切换数据库《Phalcon入坑指南系列 三》
四、Phalcon如何创建多模块并能进行访问 《Phalcon入坑指南系列 四》
前言
在第三节中咔咔说明了如何切换数据库,也就是连接多个数据库。
第三节使用的是一个模块,今天我们来聊聊如何使用Phalcon来实现多模块连接不同数据库。
一、在多模块下创建模型文件
在第四节中使用了命令行创建了控制器,但是没有给大家说明如何使用命令行来创建模型文件。
执行命令即可。
这个命令执行也就是创建一个version的模型文件,在这个目录下。
创建过程中咔咔遇到的问题分为俩种,接下来分别看一下。
发生的问题
问题一
第一个问题这个问题想必都知道答案!
如果你不知道这个问题的原因那就需要好好补一下基础了。
这个问题就是因为在框架里边没有配置数据库信息造成 的。
配置数据库信息
问题二
问题二的报错信息这个问题不会立即出现。
假设跟咔咔一样连接的是enen这个库,那么执行创建模型文件的命令是不会报错的。
那么这个错误是怎么来的呢?是咔咔连接的是test数据库,创建的模型文件确实enen库的表,所以会造成这个问题。
这个问题如何处理下文在聊。
通过命令行创建的模型
二、如何在多模块下连接不同数据库
在中咔咔也演示了数据库连接的位置。
连接位置
可以看到在模块下同样也是在server下进行连接的。
在单模块下是可以直接在server中再把另一个库注册进来,然后在模型文件中使用进行切换。
那么接下来看多模块是如何是如何实现的。
将services文件中的连接数据库先注释掉。
注释
这块代码需要自己去看,后期有时间了在解析这个module这个文件是如何加载的吧!
module模块
在module这个文件下有一个方法为,并注入了di
注册服务
那么肯定就可以在这里边连接数据库了,按照咔咔的方式把数据库信息先给写上。
这里需要注意的是需要引入这点切记。
同样给另一个模块kaka的module文件也加上对应的数据库连接信息。
连接信息
分别再俩个模块下进行测试
测试文件
测试文件
打印结果一
打印结果一
打印结果二
打印结果二
可以看到Phalcon多模块如何实现连接不同数据库 实现起来是如此的简单。
三、多模块下分别创建对应数据库的模型文件
在第一节中遇到的了一个问题如果没有分开连接数据库,假设现在在services中默认连接的是test数据库。
创建模型文件的表在enen库中,会发现是会出现报错的。
再根据第二节的解读,把services文件中的配置数据库信息先注释掉。
然后在不同模块下的module下分别连接不同的数据库再测试一下。
kaka模块下创建模型
kaka模块下创建模型
frontend模块下创建模型
创建模型文件
会发现依然处于报错状态。
如果需要紧急处理就直接修改config中的配置信息即可
修改配置信息
也就是说想要在那个模块下创建对应数据库表的模型文件就需要在config文件中修改对应的配置信息即可。
这个问题暂时咔咔是这样解决的,后期这个问题肯定会进行解决,关注咔咔系列文章即可。
总结
本文主要处理Phalcon使用过程中的三个问题
一、在多模块下创建模型文件二、如何在多模块下连接不同数据库三、多模块下分别创建对应数据库的模型文件
如果你正好需要这其中的功能,那么就不要吝啬你手中的赞,给咔咔来一个吧!
“
坚持学习、坚持写作、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助。我是咔咔,下期见。
”
领取专属 10元无门槛券
私享最新 技术干货