codecamp

数据填充

Laravel 可以简单的使用 seed 类,填充测试数据到数据库。所有的 seed 类放在 database/seeds 目录下。可以使用任何你想要的类名称,但是应该遵守某些大小写规范,如 UserTableSeeder 之类。默认已经有一个 DatabaseSeeder 类。在这个类里,使用 call 方法执行其他的 seed 类,让你控制填充的顺序。

Seed 类例子

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(['email' => 'foo@bar.com']);
    }
}

要执行数据填充,可以使用 Artisan CLI 的 db:seed 命令:

php artisan db:seed

默认 db:seed 命令会执行 DatabaseSeeder,可以使用它来调用其他 seed 类,不过,也可以使用 --class 参数指定要单独执行的类:

php artisan db:seed --class=UserTableSeeder

你也可以使用 migrate:refresh 命令填充数据,它会回滚并且再次执行所有迁移:

php artisan migrate:refresh --seed
回滚迁移
配置
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

环境配置

系统服务

哈希

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }