Request a FREE Quote

网站对企业的要求越来越高, 如今,它们比过去几年提供了更多的价值. 根据报告 w3techs, PHP——最受推崇的前端和后端脚本语言,与其他编程语言相比,它被广泛使用. 互联网上大约77%的网站是用PHP和其他语言开发的 PHP开发框架.
当决定使用哪种PHP框架进行web开发项目时, 这应该是一个容易决定的任务. 借助这些PHP框架 网站开发 任务可以是多种多样的 & faster. 其中,CodeIgniter是使用最广泛的PHP框架之一.
如今,现代编程用于开发大型项目,并且工作分布在几个开发人员之下. 它们中的每一个都必须使用单独的数据库或在相同的数据库上工作. And the developers 需要更改并跟踪同一项目的数据库. 在这种情况下,数据库迁移就出现了.
Codeigniter-4中的数据库迁移用于在Spark的帮助下通过命令行接口跟踪和运行数据库的更改. Spark是Codeigniter-4提供的内置官方命令.
See Also: 开发人员建立和遵守编码标准的指南
这些是Codeigniter-4中最常用的数据库迁移spark命令. 在命令提示符中打开项目目录,执行以下命令:
这将自动为项目创建迁移文件 应用程序/数据库/迁移/ 项目中的目录.
Example:
php spark make:migration Testmigrate . php
在这个文件中主要有两个函数
Example:
公共功能up()
{
$this->forge->addField([
'blog_unique_id' => [
'type' => 'BIGINT',
'constraint' => 20,
'auto_increment' => true,
],
'blog_title' => [
'type' => 'VARCHAR',
'constraint' => '150',
],
'blog_details' => [
'type' => 'TEXT',
'null' => true,
],
]);
$this->forge->addKey(blog_unique_id, true);
$this->forge->createTable('tbl_blog');
}
In down() 函数处理对数据库执行的回滚操作
Example
公共函数down()
{
$this->forge->dropTable('tbl_blog');
}
在给定的例子中,在down方法有dropTable博客从数据库中删除表
See Also: 自定义PHP开发的8个优点
Migrate命令用于执行迁移和数据库操作. 上面的命令运行并执行所有迁移. 它只执行 up() 方法
上面的命令运行并执行 down() 迁移方法.
上面的命令通过简单地先执行回滚,然后执行迁移来刷新数据库. 这意味着它首先执行 down() 方法,然后 up() 迁移方法
它显示所有迁移状态的图形化表示
Example
这将自动为项目创建迁移文件 应用程序/数据库/种子/
项目中的目录. 播种机用于
Example:php spark
//Example:
公共函数run()
{
$this->db->table('tbl_blog)->truncate();
$this->db->table('tbl_blog')->insert([
"blog_title" => "hello",
"blog_details" => 'world',
]);
}
在上面的例子中, 从数据库中删除所有字段,然后插入一个blog_title为的新博客 ‘hello’ 和blog_details with ‘world’.
Seed命令用于执行播种和数据库操作. 上面的命令一次运行并执行所有的种子. 这需要参数的播种器名称
上面的命令通过文件路径参数一次运行和执行单个种子.
欲了解更多详细信息,请查看codeigniter4团队的官方文档.
http://codeigniter4.github.io/userguide/dbmgmt/migration.html
你在做什么 CodeIgniter项目 并且希望迁移数据库或在更改数据库时遇到问题? SpryBit在这里为您提供解决方案,我们在 CodeIgniter发展. 今天就正规赌平台的专家!
感谢ojash提供的codeIgniter 4迁移命令的宝贵信息.
优秀的文章! 学习了将数据迁移到CodeIgniter 4的宝贵技巧