如何在Laravel种子?

时间:2013-09-23 14:56:02

标签: laravel laravel-4

我正按照http://laravel.com/docs/migrations#database-seeding上的说明尝试播放我的数据库:

class DatabaseSeeder extends Seeder {

    public function run()
    {
        $this->call('UserTableSeeder');

        $this->command->info('User table seeded!');
    }

}

class UserTableSeeder extends Seeder {

    public function run()
    {
        DB::table('users')->delete();

        User::create(array('email' => 'foo@bar.com'));
    }

}

我有点困惑。 User中的User::create(array('email' => 'foo@bar.com'));是什么?

1 个答案:

答案 0 :(得分:2)

create方法在数据库中插入记录(Seeding是一种预先填充数据库的方法)。

它基本上调用名为User的模型,并以静态方式使用Create()方法,方法是传递数组并返回表示用户实体的模型实例通过的细节。