iyogesharma/export

将数据库中的数据导出到各种文件格式

安装: 138

依赖项: 1

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:项目

1.4 2024-05-22 11:13 UTC

This package is auto-updated.

Last update: 2024-09-22 12:11:55 UTC


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组