jtkendall/kurin

一个简单的库,用于将CSV文件加载并清理到PHP数组中,具有命名键。

v0.0.7 2024-06-06 19:09 UTC

This package is auto-updated.

Last update: 2024-09-06 19:38:49 UTC


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']);