laravel seeder 数据填充
程序员文章站
2022-03-10 09:05:18
...
1:生成一个模型
$ php artisan make:model Post -m
2:填写posts的迁移表的字段内容
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->string("title");
$table->string("content");
$table->integer('view_count')->unsigned();
$table->timestamps();
});
3:新建一个填充类
php artisan make:seeder PostTableSeeder
4:在DatabaseSeeder类run()
方法中,使用call
方法获取要运行的填充器类:
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call('PostTableSeeder');
Model::reguard();
}
}
5:填写新建的类
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class PostTableSeeder extends Seeder
{
public function run()
{
App\Post::truncate();
factory(App\Post::class, 1000)->create();
}
}
6:文件目录\database\factories\ModelFactory.php添加迁移内容
$factory->define(App\Post::class, function (Faker\Generator $faker) {
return [
'title' => $faker->sentence,
'content' => $faker->paragraph,
'view_count' => 0
];
});
推荐阅读
-
在 Laravel 6 中缓存数据库查询结果的方法
-
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
-
Laravel框架Eloquent ORM删除数据操作示例
-
通过T_sql语句向其中一次填入一条数据或一次填入多条数据的方式填充数据
-
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
-
Laravel实现批量更新多条数据
-
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
-
Laravel5.4框架中视图共享数据的方法详解
-
Excel2010使用填充柄输入连续号码的数据系列实现快速复制数据
-
利用Excel的名称框快速复制填充500行以上的数据无需复制