Fork me on Baidu

faker 数据的填充

首先要在本地配置 这样填充到数据表中的就是中文了

'locale' => 'zh-CN',

第一步 生成 数据工厂 书写数据模型 (要根据 模型 去生成 工厂) php atrisan make:factory LogFactory
<?php

use Faker\Generator as Faker;

$factory->define(App\models\Log::class, function (Faker $faker) {
return [
'name'=>$faker->name,
'password'=>bcrypt('admin888'),
'text'=>$faker->realText(),
];
});

第二步 生成 seeder 文件 php artisan make:seeder LogSeeder
第三步 生成 UserSeeder 的填写 数据的创建
<?php

use Illuminate\Database\Seeder;

class LogSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
factory(\App\models\Log::class,100)->create();
\App\models\Log::where('id',1)->update(['name'=>'张三']);
}
}

第四步,在DatabaseSeeder 中进行任务的调度
<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$this->call(LogSeeder::class);
}
}

第四步:执行填充
php artisan db:seed
******
数据表要进行清空
//模型层
protected $gurand=[];
拒绝不添加的字段


**********************************************
不成功的原因 可能是 数据表没有清空 以及表字段的 设置的值短了
在Logseeder 文件中是 模型层的类 (Log)而不是 logseeder

posted @ 2021-01-19 21:18  consideration  阅读(79)  评论(0编辑  收藏  举报