jtkendall / kurin
一个简单的库,用于将CSV文件加载并清理到PHP数组中,具有命名键。
v0.0.7
2024-06-06 19:09 UTC
Requires
- php: ^8.0
- nesbot/carbon: ^3.5
Requires (Dev)
- phpunit/phpunit: ^8
README
一个简单的库,用于将CSV文件加载并清理到PHP数组中,具有命名键。虽然它是专门为与Laravel数据库种子文件一起使用而创建的,但它可以在任何需要将CSV文件转换为具有命名键的PHP数组的地方使用。
安装
Kurīn可以通过composer安装。
composer require jtkendall/kurin
用法
一旦Kurīn被添加到Laravel中,您就可以在任何需要将CSV文件转换为PHP数组的地方使用它。
基本示例
use jtkendall\Kurin; $results = Kurin::fromCSV('data/example.csv', ['id', 'name']);
种子示例
use Illuminate\Database\Seeder; use jtkendall\Kurin; class ExampleTableSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { $examples = Kurin::fromCSV(storage_path('app/example.csv'), ['id', 'name', 'slug', 'description']); DB::table('examples')->insert($examples); } }
参数
Kurīn期望两个参数,CSV文件的路径和包含所需键字符串的数组。键的顺序需要与您希望CSV匹配的顺序一致。
然而,Kurīn还支持第三个可选参数,这是一个字符串数组,将在CSV字段之后附加到数组中作为键,并将它们的值设置为Carbon时间戳。
Carbon示例
use jtkendall\Kurin; $results = Kurin::fromCSV('data/example.csv', ['id', 'name'], ['created_at', 'updated_at']);