bigin/shift
Composer 安装命令:
composer require bigin/shift
包简介
README 文档
README
Import Excel & Mapping Datasource. A simple but elegant Laravel import process.
Features
- No need to maunally write mapping code, library has been supported mapping column with various type like One - One, Reference, Index table...
- Simple validation. We reuse the validation in Laravel make your task simpler.
- Easy to customize. Don't want to use built-in mapping? No problem, you can define your mapping way, just a few line of code.
Simple Usage
use Bigin\Shift\Configuration\Configuration; use Bigin\Shift\Instances\ColumnManager\ColumnDirectMapping; use Bigin\Shift\Instances\ColumnManager\ColumnIndexMapping; use Bigin\Shift\Instances\ColumnManager\ColumnRelativeMapping; use Bigin\Shift\Instances\Validation\QuickValidation; use Bigin\Shift\Operation\ImportFactory; ... $colors = [ 'Red' => 'Màu đỏ', 'Yellow' => 'Màu vàng', 'Green' => 'Xanh lá cây', 'Blue' => 'Xanh da trời', 'Pink' => 'Hồng' ]; $columns = [ new ColumnDirectMapping("STT", "id", new QuickValidation('numeric|required')), new ColumnDirectMapping("Name", "name", new QuickValidation('required')), new ColumnRelativeMapping("Category", "category_id",['table'=> 'categories', 'column' => 'name']), new ColumnIndexMapping("Color", "color", $colors), ]; $config = new Configuration(base_path('packages/shift/test.xlsx')); $operation = new ImportFactory($config, $columns); $operation->getRowExecutor()->setUpdateExist(false); $operation->getRowExecutor()->setPrimaryInput('STT'); $operation->getRowExecutor()->setTable('products'); $operation->execute();
统计信息
- 总下载量: 61
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: AML
- 更新时间: 2020-05-13