miksir/yii2-db-faker

用假数据填充您的数据库表

安装: 879

依赖项: 0

建议者: 0

安全性: 0

星级: 2

关注者: 1

分支: 0

公开问题: 1

类型:yii2-extension

1.0.1 2016-05-02 01:31 UTC

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万行