📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials CodeIgniter 4 Database Seeding CI4

Database Seeding CI4

4 min read
Create seeders with Faker data and call multiple seeders from a central DatabaseSeeder class.

Database Seeding

php spark make:seeder UserSeeder

namespace AppDatabaseSeeds;
use CodeIgniterDatabaseSeeder;

class UserSeeder extends Seeder {
    public function run() {
        $faker = FakerFactory::create();
        // composer require fakerphp/faker

        $users = [];
        for ($i = 0; $i < 50; $i++) {
            $users[] = [
                "name"       => $faker->name(),
                "email"      => $faker->unique()->safeEmail(),
                "password"   => password_hash("password", PASSWORD_DEFAULT),
                "created_at" => date("Y-m-d H:i:s"),
            ];
        }

        $this->db->table("users")->insertBatch($users);

        // Call another seeder
        $this->call(PostSeeder::class);
    }
}

php spark db:seed UserSeeder