laravel中数据库迁移的使用:

创建数据库迁移文件:

php artisan make:migration create_links_table

 

创建完表之后,设置字段:

 public function up()
    {
        Schema::create('links', function (Blueprint $table) {
            $table->engine="MyISAM";
            $table->increments('links_id');
            $table->string("links_name")->default("")->comment("友情链接的名字");
            $table->string("links_title")->default("")->comment("友情链接的标题");
            $table->string("links_url")->default("")->comment("友情链接的url");
            $table->integer("link_order")->default(0)->comment("友情链接排序");
        });
    }

    public function down()
    {
        Schema::dropIfExists('links');
    }

设置完字段之后,在运行数据库迁移文件:

php artisan migrate

 

为创建的数据库迁移文件创建的表填充数据:

创建数据填充文件:

php artisan make:seeder LinksTableSeeder

 

在文件中填充数据:

 public function run()
    {
        //
        $data=[
            [
                'links_name'=>"百度",
                'links_title'=>"百度一下就知道",
                'links_url'=>"https://www.baidu.com",
                'links_order'=>1,
            ],
            [
                'links_name'=>"新浪",
                'links_title'=>"新浪知天下",
                'links_url'=>"https://www.sina.com",
                'links_order'=>2,
            ]
        ];
        DB::table('links')->insert($data);
    }

  在DtabaseSeeder中填写:

    public function run()
    {
        $this->call(LinksTableSeeder::class);
    }

  

运行:

php artisan db:seed

posted @ 2018-01-06 20:49  生如逆旅,一苇以航  阅读(422)  评论(0编辑  收藏  举报