📜  codeigniter 4 db 种子 - PHP (1)

📅  最后修改于: 2023-12-03 14:40:08.186000             🧑  作者: Mango

Codeigniter 4 DB 种子 - PHP

Codeigniter 4 是一款非常流行的 PHP 框架之一,它提供了强大的数据库支持,包括种子文件。在本文中,我们将介绍如何在 Codeigniter 4 中使用数据库种子。

什么是数据库种子?

数据库种子是一组预定义的数据,它们可以用于填充数据库表的初始数据。通常,种子数据是用于测试和演示的。通过使用数据库种子,您可以快速填充数据库表并减少手动输入数据的工作量。

如何使用 Codeigniter 4 中的数据库种子?

首先,您需要确保已经设置您的 Codeigniter 4 应用程序,包括数据库配置。此外,您需要创建一个种子文件。种子文件是一个 PHP 文件,其中包含要插入数据库表中的数据。

以下是一个简单的种子文件示例:

<?php
namespace App\Database\Seeds;

use CodeIgniter\Database\Seeder;

class UsersSeeder extends Seeder
{
    public function run()
    {
        $data = [
            [
                'username' => 'admin',
                'email' => 'admin@example.com',
                'password' => password_hash('password', PASSWORD_DEFAULT),
                'created_at' => date('Y-m-d H:i:s'),
                'updated_at' => date('Y-m-d H:i:s'),
            ],
            [
                'username' => 'user',
                'email' => 'user@example.com',
                'password' => password_hash('password', PASSWORD_DEFAULT),
                'created_at' => date('Y-m-d H:i:s'),
                'updated_at' => date('Y-m-d H:i:s'),
            ]
        ];

        $this->db->table('users')->insertBatch($data);
    }
}

在上面的示例中,我们定义了一个名为 UsersSeeder 的种子文件,其中包含要插入 users 表中的两条记录。我们使用 insertBatch() 方法将数据插入表中。

要运行种子,请使用以下命令:

php spark db:seed UsersSeeder

以上命令将运行 UsersSeeder 种子文件中的 run() 方法,并将具有初始数据的记录插入 users 表。

结论

数据库种子是一种极其有用的功能,它可以减轻开发人员的工作量,并使填充数据库表变得更加容易。在 Codeigniter 4 中,您可以轻松地创建数据库种子,并快速将初始数据填充到数据库表中。