ci如何引用DB_forge.php,CI 3.1.5 数据工厂迁移类实例,命令行模式执行

本文详细介绍了CodeIgniter(CI)框架中的数据库迁移功能,它允许开发者通过版本号管理数据库结构的变更。数据库迁移类适用于多人协作时频繁的字段和表操作。此外,还讲解了如何配置Session数据库,包括默认的数据库存储方式和如何添加新的字段。文中提到了数据工厂的使用,如在更新表结构时添加列,并提供了CLI方式运行迁移的注意事项。最后,给出了一个CI迁移类的示例程序。
摘要由CSDN通过智能技术生成

本教程包含如下知识点:

1、双数据库连接时数据工厂的指定 [可以参考:http://www.80000s.com/archives/512]

解释:数据库迁移类,是一个很好玩的功能。多人工作时候,数据的字段的添加删除会很频繁,还有数据库表的增删改的动作也很频繁。

数据库迁移类就是为了适应这种情况而使用的一个功能。它可以通过版本号的指定,实现更新到指定版本的数据库结构。

应用场景:迁移是一种非常方便的途径来组织和管理你的数据库变更,当你编写了一小段 SQL 对数据库做了修改之后,你就需要告诉其他的开发者他们也需要运行这段 SQL , 而且当你将应用程序部署到生产环境时,你还需要记得对数据库已经做了哪些修改, 需要执行哪些 SQL 。

数据库迁移类的配置

application\config 下的迁移类配置文件migration设置

68aab4b9496e7b6431d87a407ca74ea0.png

设置迁移文件的命名方式,建议使用年月日时分秒_动作_表名的命名方式。

06d5d07f49949191f92dc037f4714bbc.png

默认迁移文件的目录是项目目录下的migrations,需要自己建立这个文件夹。

627597725b58acab83d31efbf0d3f266.png

Session数据库配置

因为初始建表有session表,所以顺带写一下如何配置数据库方式的session。CI的数据库方式存session,字段是固定的,当然你可以去扩充字段,重写一下方法即可。

b9dcedc3aa9228696d29822ba58ac578.png

数据工厂方式建立迁移文件

特殊的例子:货币格式:’type’ => ‘decimal’, ‘constraint’ => [10, 2] (10位数字,小数两位)

update表,给表添加列时候$this->dbforge->add_column(),如果字段不为空,必须指定null =>FALSE,不写这个都是默认为空。

备注这样设置:’comment’ => ‘登录时间’

9a1bdc3064997122cfd56b257975db51.png

多数据库方式中,如何指定数据库工厂的数据库

f4abf0f0163f3fc02a3a8a5f0d16035a.png

CLI方式运行

CLI方式下运行,必须带index.php 。。。。如果文件有提示,尽量用英文提示。中文提示好像加载输入法后会显示正常,否则乱码。

需要在项目目录下执行。

d2ef36251cdad9d00a86f88a8e5620c6.png

经测试:’default’ => ‘CURRENT_TIMESTAMP’,

默认当前时间是无法设置的。

源码打包下载:不要直接覆盖!参考即可。CI迁移类示例程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值