miksir / yii2-db-faker
用假数据填充您的数据库表
1.0.1
2016-05-02 01:31 UTC
Requires
- fzaninotto/faker: ~1.4
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-14 18:09:49 UTC
README
这个Yii2命令可以填充您的数据库假数据。如果您需要大量假数据,例如100万行或更多,非常有用。
您可以在不同的数据生成器之间切换(或编写自己的)以及不同的数据库连接器。
属性
- 您可以编写自己的假数据源(包括fzaninotto/Faker的代理)
- 不同的数据库连接器用于保存数据。ActiveRecord - 慢但具有模型逻辑,YiiDAO - 快速批量插入,待办事项:postgresql COPY连接器。
包含的生成器
- FakeGenerator:这是对
Faker
的代理,并使用相同的逻辑、路径和模板,如yii2-faker
。关于创建 fixtures 模板文件,请参阅yii2-faker文档
数据库连接器(在此称为dbproviders)
- Csv:简单的csv写入器
- ActiveRecord:创建模型,填充数据并调用 ->save()
- YiiDAO:使用sql(通过Yii的PDO)插入数据,可以一次性插入多行
安装
使用composer :)
composer require miksir/yii2-db-faker
您应该按照以下方式配置应用程序(通常在console.php中;您可以使用任何别名,而不仅仅是"faker")
'controllerMap' => [ 'faker' => [ 'class' => 'MiksIr\Yii2DbFaker\FakerController', ], ],
获取当前生成器和dbprovider的帮助
yii faker/help
示例
yii faker/generate --count=1000000 --dbprovider=YiiDAO generator_template=users dbprovider_table=users dbprovider_truncate=1
截断users表并使用来自@tests/unit/templates/fixtures/users.php的模板创建大约100万行