rahul900day/laravel-csv

Laravel 的 CSV 操作。

dev-main 2023-01-12 19:01 UTC

This package is auto-updated.

Last update: 2024-09-11 11:53:30 UTC


README

Logo Laravel CSV

Laravel CSV 是一个增强型 ⚡ CSV 读取器,具备 Laravel Eloquent 的优点。

注意: 这个包还处于早期阶段,因此请勿在生产环境中使用,API 可能会在将来发生变化。

在这个包中需要完成的事情

  • Builder 添加 Where 子句
  • Builder 添加 OrderBy
  • 添加净化支持
  • 添加类型转换支持
  • 添加文件保存支持
  • 添加枚举支持
  • 添加 Facade 支持
  • 添加测试

安装

需要 PHP 8.0+

使用 Composer 需要 Laravel CSV

composer require rahul900day/laravel-csv

用法

use Rahul900day\Csv\Facades\Csv;

// Print 3 Passenger Name age above 20
Csv::fromPath('titanic.csv')
    ->query()
    ->where('Age', '>', 20)
    ->willBeSanitized()
    ->lazy()
    ->take(3)
    ->each(function ($passenger) {
        echo $passenger->Name
    });

致谢

此包包含从 Laravel 的 Builder & Collection 类复制的代码。

许可证

此包根据 MIT 许可证 发布。