Laravel 框架支持 db:seed
来填充表。相对应的,需要自己编写 DatabaseSeeder.php
文件。 如果填充文件行数少,或者可以利用工厂类生成会很方便。
但是有些数据是需要手动填写与组合的。例如:目录的组织,权限的组织,通用配置的组织。数据大,改动多,不易组织。
nuyfeng/make-database
可以直接通过数据库来生成 Seeder 文件,省去的繁琐的复制。
composer require --dev nuyfeng/make-database //安装扩展
php artisan database:build-seeder --help
Description:
根据数据库生成 seeder 数据
Usage:
database:build-seeder [options]
Options:
--max-rows[=MAX-ROWS] 表允许最大的行数,超过此值跳过生成. 0为不限制 [default: "100"]
--tables[=TABLES] 指定生成数据表表列表 example users,sites,logs