charles / jsonseeder
使用 JSON 文件快速高效地填充 Laravel 数据库
1.0.1
2019-08-28 07:50 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.*
This package is not auto-updated.
Last update: 2020-07-30 10:56:42 UTC
README
这是一个通过快速从 JSON 文件中填充数据库来提高您开发工作流程效率的包。
安装
使用 composer 安装
composer require charles/jsonseeder
使用
为每个表按照 {table-name}.json 格式准备好 JSON 文件,例如
countries.json
[
{"province":"北京市","cities":"北京市"},
{"province":"上海市","cities":"上海市"},
{"province":"天津市","cities":"天津市"},
{"province":"重庆市","cities":"重庆市"},
{"province":"安徽省","cities":"安庆市"},
{"province":"福建省","cities":"福州市"}
....
]
保存到 database/seeds,例如
/database
/seeds
- users.json
- cities.json
- countries.json
- products.json
- posts.json
在 Seeder 类中(路径 database/seeds/),添加 use Charles\Seeds\JSONSeeder 命名空间,并调用 use JSONSeeder 特性代码以实现代码复用。
<?php
use Illuminate\Database\Seeder;
use Charles\Seeds\JSONSeeder;
class YourTableSeeder extends Seeder
{
use JSONSeeder;
...
在 run() 方法中直接使用 $this->JSONSeed($tableName)。例如
CountriesTableSeeder.php
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$this->JSONSeed('countries');
}
}
注意:也可以直接运行 DatabaseSeeder.php !
在终端直接运行 php artisan db:seed
您也可以访问 官方 Laravel 文档 查看更多数据库使用说明
试试看,会发现很简单吧!
许可证
Laravel JSON Seeder 在 MIT 许可证 下授权。版权所有 2019 [Charles Wang]