美文网首页
Laravel 从零开始快速创建数据库测试数据

Laravel 从零开始快速创建数据库测试数据

作者: 故因 | 来源:发表于2017-04-28 15:50 被阅读0次

在命令行从进入到 laravel 文件目录

创建注入文件

在命令行执行

php artisan make:migration post

Paste_Image.png

打开后写好注入代码:

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class Post extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
        $table->increments('id');
        $table->string('title');
        $table->string('text');
        $table->timestamps();
    });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
        Schema::drop('posts');
    }
}

运行迁移

命令行执行

php artisan migrate

Paste_Image.png

执行后在数据库查看结果

Paste_Image.png

执行后在 database/seeds 目录下找到 postSeeder.php

Paste_Image.png

对照数据库表结构添加代码:

<?php

use Illuminate\Database\Seeder;

class postSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        //
        $data = [];
        // 循环
        for ($i = 0; $i < 20; $i++){
            $tmp = [];
            $tmp['title'] = 'Title-' . str_random(6) .'-'. $i;
            $tmp['text'] = 'Content-' . str_random(100) .'-'. $i;
            $tmp['created_at'] = date('Y-m-d H:i:s');
            $tmp['updated_at'] = date('Y-m-d H:i:s');

            $data[] = $tmp;
        }
        // 插入
        DB::table('posts')->insert($data);
    }
}

填充

找到和 postSeederphp 同目录下的 DatabaseSeeder.php
在 run 函数下添加我们的 seeder 类

Paste_Image.png
 public function run()
    {
        Model::unguard();

        // $this->call(UserTableSeeder::class);
        // 添加我们的 postSeeder 类
         $this->call(postSeeder::class);

        Model::reguard();
    }

命令行执行

php artisan migrate:refresh --seed

php artisan migrate:refresh --seedphp artisan migrate:refresh --seed

在数据库中查看

Seeded: postSeederSeeded: postSeeder

大功告成!

相关文章

  • Laravel 从零开始快速创建数据库测试数据

    在命令行从进入到 laravel 文件目录 创建注入文件 在命令行执行 php artisan make:migr...

  • MySQL生成大量测试数据方法

    Mysql创建测试大量测试数据 修改mysql配置 创建测试数据库 创建数据表 创建随机字符串函数 创建存储过程 ...

  • skywalking集成maridb

    基础镜像 运行镜像 创建数据库 测试连接 创建数据库 创建用户表 新增测试数据 springboot项目 pom....

  • laravel温故

    数据库 快速入门 查询构造器 分页 数据库迁移 laravel数据填充 laravel的Redis使用 使用red...

  • `laravel`数据填充

    laravel数据填充 1 首先创建一个测试数据表 2 添加一个Model 3 创建数据工厂factory 4 编...

  • 使用Laravel进行简单接口编写

    1.下载搭建Laravel项目 下载laravel项目 新建数据库 创建一个apidemo数据库,新建一个book...

  • Laravel 之 Seeders添加数据

    Laravel 可以用 seed 类轻松地为数据库填充测试数据。所有的 seed 类都存放在 database/s...

  • mysql in or 效率对比

    第一步,创建测试表,并生成测试数据,测试数据为1000万条记录。数据库版本为5.1.63。数据库中关闭了query...

  • MySQL 8.0

    查看当前所有存在的数据库 SHOW DATABASES; 创建测试数据库test_db CREATE DATABA...

  • 03搭建MyBatis

    搭建MyBatis项目 1、下载MyBatis、创建项目、导包; 2、创建测试用例,测试数据库、测试Bean对象;...

网友评论

      本文标题:Laravel 从零开始快速创建数据库测试数据

      本文链接:https://www.haomeiwen.com/subject/umfazttx.html