作为程序员一定要保持良好的睡眠,才能好编程

laravel创建表并使用composer类库填充数据

发布时间:2019-09-21

1.建立模型,并创建 Migrations:

php artisan make:model Movie -m


2.在 Migrations,增加一个字段:name

<?php

use Illuminate\Support\Facades\Schema;

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Database\Migrations\Migration;

class CreateMoviesTable extends Migration

{

    /**

     * Run the migrations.

     *

     * @return void

     */

    public function up()

    {

        Schema::create('movies', function (Blueprint $table) {

            $table->increments('id');

            $table->string('name', 50)->unique();

            $table->timestamps();

        });
    }
    /**

     * Reverse the migrations.

     *

     * @return void

     */

    public function down()

    {

        Schema::dropIfExists('movies');

    }

}

3.运行 Migrations,创建对应数据库:

php artisan migrate


4.有了数据表,就需要往表里插入 fake 数据,用于测试

// 使用该插件创建 fake 数据

composer require fzaninotto/faker



5.建立 Seeder

php artisan make:seeder MovieTableSeeder

在该类中,建立1000条假数据:

<?php

use Illuminate\Database\Seeder;

class MovieTableSeeder extends Seeder
{

    /**

     * Run the database seeds.

     * @return void

     */

    public function run()

    {

        $faker = Faker\Factory::create();

        for($i = 0; $i < 1000; $i++) {

            App\Movie::create([

                'name' => $faker->name

            ]);

        }

    }

}



运行:


php artisan db:seed --class=MovieTableSeeder


是不是很简单,数据表直接填充 1000 条假数据: