laravel自动建mysql索引_Laravel 从零开始快速创建数据库测试数据

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

创建注入文件

在命令行执行

php artisan make:migration post

ca2d595b4003dbbd9a8ba0c2462d4e5b.png

php artisan make:migration post

书写数据库注入代码

在 database/migtations 目录下找到 201x_xx_xx_xxxxxx_post.php 文件

a234b413cbf5

Paste_Image.png

打开后写好注入代码:

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

a234b413cbf5

Paste_Image.png

执行后在数据库查看结果

b5f6124200ac7b7641c52a750e59be8e.png

database

编写数据填充

命令行执行

php artisan make:seeder postSeeder

a234b413cbf5

Paste_Image.png

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

a234b413cbf5

Paste_Image.png

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

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 类

a234b413cbf5

Paste_Image.png

public function run()

{

Model::unguard();

// $this->call(UserTableSeeder::class);

// 添加我们的 postSeeder 类

$this->call(postSeeder::class);

Model::reguard();

}

命令行执行

php artisan migrate:refresh --seed

00a7a13bcc1ce4a0b23cc23c8b3b0acf.png

php artisan migrate:refresh --seed

在数据库中查看

a72213e275df41a07e57f0073195a85f.png

Seeded: postSeeder

大功告成!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值