ambersive/yamlseeder

此包允许您使用yaml文件帮助填充您的表。

v0.2.2 2020-11-28 22:00 UTC

README

Maintainability Build Status

版本之间的更改将在 CHANGELOG 中跟踪。

安装

composer require ambersive/yamlseeder

可选:发布配置

php artisan vendor:publish --tag=yaml-seeder

使用方法

如果您运行经典命令,所有种子都将被执行

php artisan db:seed

创建yaml种子文件

database/seeds-yaml 中创建一个yml文件。请使用 .yml 文件扩展名。

种子文件的结构如下

model: \AMBERSIVE\Tests\Examples\Models\Migration
primaryKey: id
fieldsOnCreate:
  - migration
  - batch
data:
  - id: 99
    batch: 1
    migration: 'users_test_table'

model: 模型将定义哪些数据应该被填充。

primaryKey: 如果未定义,默认为 'id'。

exlude: 默认为 false。这定义了文件是否将在正常的 db:seed 过程中包含。

fieldsOnCreate: 定义在创建语句中需要的字段名称列表。如果您想减少列表,请使您的字段可空。

data: 实际数据数组。遵循您模型的结构。

命令

 php artisan make:seeder-yaml demo --model=App/User

此命令将在 database/seeds-yaml 文件夹中创建一个 demo.yml 文件。

反馈

请随时给我们反馈或任何改进建议。

安全漏洞

如果您在此包中发现安全漏洞,请通过 manuel.pirker-ihl@ambersive.com 向 Manuel Pirker-Ihl 发送电子邮件。所有安全漏洞都将得到及时处理。

许可

此包是开源软件,受 MIT 许可证 许可。