laravel 数据填充

数据迁移
创建数据迁移文件
php artisan make:migration create_users_table --create=users
追加列
php artisan make:migration add_votes_to_users_table --table=users

执行迁移文件
php artisan migrate

还原上一个迁移
php artisan migrate:rollback

还原所有迁移
php artisan migrate:reset
重新执行迁移文件
php artisan migrate:refresh


创建字段
$table->string('email');
移除字段
$table->dropColumn('votes');

if (Schema::hasTable('users')) {
    //
}

if (Schema::hasColumn('users', 'email')) {
    //
}


        if(!Schema::hasTable('goods')){
            Schema::create('goods', function (Blueprint $table) {
                $table->increments('id');
                $table->timestamps();
            });
        }else{
            if(!Schema::hasColumn('goods', 'email')){
                Schema::table('goods', function (Blueprint $table) {

                });
            }
           
        }



        数据填充

       php artisan make:seeder UsersTableSeeder

       run方法添加测试数据

         $data = [];
        for ($i = 0; $i < 100; $i++) {
            $tmp = [];
            $tmp['username'] = substr(str_shuffle('aashhshhshsahdbajdabdhabdbadADHADHU9WHQWHNOISCJZPKDA'), 0, 9);
            $tmp['email'] = substr(str_shuffle('aashhshhshsahdbajdabdhabdbadADHADHU9WHQWHNOISCJZPKDA'), 0, 6) . $i . '@163.com';
            $tmp['password'] = substr(str_shuffle('aashhshhshsahdbajdabdhabdbadADHADHU9WHQWHNOISCJZPKDA'), 0, 6);
            $tmp['profile'] = '/Upload/20170409/14917762587600179.jpg';
            $tmp['intro'] = substr(str_shuffle('aashhshhshsahdbajddabdhabadasdasdafdasfafasdasdasdasdasaddbadADHADHU9WHQWHNOISCJZPKDA'), 0, 60);
            $tmp['created_at'] = date('Y-m-d H:i:s');
            $data[] = $tmp;
        }
        DB::table('users')->insert($data);




        执行填充文件
php artisan db:seed --class=UserTableSeeder


第二种 填充方式
在DatabaseSeeder.php添加


 public function run()
    {
        Model::unguard();

        // $this->call(UserTableSeeder::class);
        $this->call(UserTableSeeder::class);//你的数据填充类
        Model::reguard();
    }

创建表和model的快捷方式
php artisan make:model Good --migration 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值