如何在CodeIgniter-4命令中实现数据库迁移?

如何在CodeIgniter-4命令中实现数据库迁移?

在CodeIgniter-4命令中迁移

网站对企业的要求越来越高, 如今,它们比过去几年提供了更多的价值. 根据报告 w3techs, PHP——最受推崇的前端和后端脚本语言,与其他编程语言相比,它被广泛使用. 互联网上大约77%的网站是用PHP和其他语言开发的 PHP Frameworks.

当决定使用哪种PHP框架进行web开发项目时, 这应该是一个容易决定的任务. 借助这些PHP框架 网站开发 任务可以是多种多样的 & faster. 其中,CodeIgniter是使用最广泛的PHP框架之一.

如今,现代编程用于开发大型项目,并且工作分布在几个开发人员之下. 它们中的每一个都必须使用单独的数据库或在相同的数据库上工作. And the developers 需要更改并跟踪同一项目的数据库. 在这种情况下,数据库迁移就出现了.

Codeigniter-4中的数据库迁移用于在Spark的帮助下通过命令行接口跟踪和运行数据库的更改. Spark是Codeigniter-4提供的内置官方命令.

See Also: 开发人员建立和遵守编码标准的指南

这些是Codeigniter-4中最常用的数据库迁移spark命令. 在命令提示符中打开项目目录,执行以下命令:

1. PHP spark make:migration [name-of-migration]

这将自动为项目创建迁移文件 应用程序/数据库/迁移/ 项目中的目录.

Example:

php spark make:migration Testmigrate . php
在这个文件中主要有两个函数

  1. up()
  2. down()
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个优点

2. PHP spark迁移

Migrate命令用于执行迁移和数据库操作. 上面的命令运行并执行所有迁移. 它只执行 up() 方法

3. PHP spark migrate:回滚

上面的命令运行并执行 down() 迁移方法.

4. PHP spark migrate:刷新

上面的命令通过简单地先执行回滚,然后执行迁移来刷新数据库. 这意味着它首先执行 down() 方法,然后 up() 迁移方法 

5. PHP spark migrate:状态

它显示所有迁移状态的图形化表示 

Example

PHP spark migrate:状态

6. PHP spark make:seed [name-of-seed]

这将自动为项目创建迁移文件 应用程序/数据库/种子/ 项目中的目录. 播种机用于

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’.

7. PHP spark db:种子 

Seed命令用于执行播种和数据库操作. 上面的命令一次运行并执行所有的种子. 这需要参数的播种器名称

8. PHP spark db:seed [name-of-seed]

上面的命令通过文件路径参数一次运行和执行单个种子. 

欲了解更多详细信息,请查看codeigniter4团队的官方文档.

http://codeigniter4.github.io/userguide/dbmgmt/migration.html

最后的想法:

你在做什么 CodeIgniter项目 并且希望迁移数据库或在更改数据库时遇到问题? SpryBit在这里为您提供解决方案,我们在 CodeIgniter发展. 今天就十大菠菜导航网址的专家!

CodeIgniter,PHP,软件开发,Web开发
, , , , ,

如何在CodeIgniter-4命令中实现数据库迁移?”

  1. Nikunj Gondaliya says:

    感谢ojash提供的codeIgniter 4迁移命令的宝贵信息.

  2. Keval Moradiya says:

    优秀的文章! 学习了将数据迁移到CodeIgniter 4的宝贵技巧

Leave a Reply

您的电子邮件地址将不会被公布. 必填项被标记 *

特别感谢! for visiting.

你脑子里的任何计划?

Contact us 或打电话给我们获得免费的估计