iyogesharma / export
将数据库中的数据导出到各种文件格式
1.4
2024-05-22 11:13 UTC
Requires
- php: >=7.0.0
- laravel/framework: >=5.5
- phpoffice/phpspreadsheet: ^1.18
Requires (Dev)
- orchestra/testbench: ^3.5.0|~6.4.0
- phpunit/phpunit: ^6.4|^9.0
README
将数据库中的数据导出到各种文件格式。目前支持xls、json和csv文件格式。
示例
使用Eloquent
use YS\Export\Csv; use App\User; public function exportUsers() { $csv = new Csv( User::select('*')); return $csv->response(); }
使用DB Facade
use YS\Export\Csv; use App\User; public function exportUsers() { $csv = new Csv( DB::table('users')->select('name','email')); return $csv->response(); }
在查询中使用连接
use YS\Export\Csv; use App\User; public function exportUsers() { $query = User::join('companies', 'companies.id','users.company_id')->select('users.name','users.email','companies.name as company'); $csv = new Csv( $query ); return $csv->response(); }
同样,您也可以使用JSON和Excel导出
use YS\Export\Json; use App\User; public function exportUsers() { $json = new Json( DB::table('users')->select('name','email')); return $json->response(); }
use YS\Export\Xls; use App\User; public function exportUsers() { $json = new Xls( DB::table('users')->select('name','email')); return $json->response(); }
您可以在select语句中提供列名,以便只从数据库中导出所选列。可选地,您还可以在ys-export配置文件中定义不希望导出到文件中的列名,例如id、password等...
要这样做,只需运行php artisan vendor:publish并选择ys-export:config组