迁移和填充

迁移:即创建表格

1.生成迁移(php artisan help)

php artisan make:migration create_member_table

2.在文件夹 /database/migrations 生成文件

<?php

use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;

class CreateMemberTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        //自定义数据库字段
        Schema::create('member', function (Blueprint $table) {
            $table->increments('uid');
            $table->string('mobile',11);
            $table->string('username');
            $table->string('password',40);
            $table->string('status');
            $table->decimal('money',7,2);
            $table->timestamp('regtime');
            $table->timestamp('lasttime');

        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
    }
}

  

3.生成数据库

php artisan migrate

填充数据

1.生成数据填充类

php artisan make:seeder MemberTableSeeder

2.在文件夹 /database/seeds 生成文件 

<?php

use IlluminateDatabaseSeeder;

class MerberTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
    	//生成50条
   		for ($i=0; $i < 50 ; $i++) { 
   			DB::table('member')->insert([
   			    'mobile' => str_random(11),
   			    'username' => str_random(10) ,
   			    'password' => bcrypt('secret'),
   			    'status' => array_rand(array(1,10,20),1),
   			    'money' => 1,
   			    'regtime' => date('Y-m-d H:i:s'),
   			    'lasttime' => date('Y-m-d H:i:s'),
   			]);
   		}
    }
}

3.生成数据

php artisan db:seed   //所有seeds 下的类 都将运行
php artisan db:seed  --class=MerberTableSeeder  //指定填充类

  

原文地址:https://www.cnblogs.com/zc123/p/6065980.html