版权声明:版权归qq175023117所有 https://blog.csdn.net/qq175023117/article/details/82690603
给大家演示一下如何快速填充数据表中的数据
具体可以查看官方文档 https://laravel.com/docs/5.5/seeding#writing-seeders
首先要执行php artisan命令 会出现各种命令指示 查找到
php artisan make:seeder
根据命令指示创建相应的文件,如下所示
php artisan make:seeder TestSeeder
首先我先创建一个test表,如下所示
TestSeeder.php文件内容如下所示
<?php
use Illuminate\Database\Seeder;
class TestSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('test')->insert([
'name' => str_random(10),
'sex' => rand(1,2), // 1男 2女
'email' => str_random(10).'@qq.com',
'password' => bcrypt('123456'), // bcrypt为hash加密
]);
}
}
执行如下命令进行填充假数据
php artisan db:seed --class=TestSeeder
每添加一条都要执行一边命令,这样会很麻烦,不如写一个for循环来一次新插入
for ($x=0; $x<=10; $x++) {
DB::table('test')->insert([
'name' => str_random(10),
'sex' => rand(1,2), // 1男 2女
'email' => str_random(10).'@qq.com',
'password' => bcrypt('123456'), // bcrypt为hash加密
]);
}
数据库的数据展示如下: