Laravel-excel: [рдкреНрд░рд╢реНрди] рдЕрдиреБрдордд рд╕реНрдореГрддрд┐ рдЖрдХрд╛рд░ред рдмрдЧ рдпрд╛ рдирд╣реАрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдорд╛рд░реНрдЪ 2020  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Maatwebsite/Laravel-Excel

рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ

  • [x] рдкрдврд╝реЗ рдФрд░ рд╕рдордЭреЗ: https://github.com/Maatwebsite/Laravel-Excel/blob/3.1/.github/SUPPORT.md
  • [x] рдЬрд╛рдВрдЪрд╛ рдЧрдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд▓рд╛рд░рд╡реЗрд▓ рдПрдХреНрд╕реЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИ: https://docs.laravel-excel.com/3.1/getting-started/support.html#supported -versions
  • [x] рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди рдкрд╣рд▓реЗ рдирд╣реАрдВ рдкреВрдЫрд╛ рдЧрдпрд╛ рд╣реИред
  • [x] рд╕рдВрдкреВрд░реНрдг рдЕрдВрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рднрд░рд╛ рдЧрдпрд╛

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ

  • рдкреАрдПрдЪрдкреА рд╕рдВрд╕реНрдХрд░рдг: 7.1
  • рд▓рд╛рд░рд╡реЗрд▓ рд╕рдВрд╕реНрдХрд░рдг: 5.5.*
  • рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг: ^3.0

рд╡рд┐рд╡рд░рдг

рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА
image

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА

рдореЗрдореЛрд░реА_рд▓рд┐рдорд┐рдЯ = резрелрейрем рдПрдо - рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдореЗрд░рд╛ рдХреЛрдб
image

Excel::download(new ReportExport($data), 'excel.xlsx');

$data рдпрд╣ 500000 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ +
рдореИрдВ рдЗрддрдирд╛ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@fedeisas рдХрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛
Return value of Maatwebsite\Excel\QueuedWriter::exportCollection() must be an instance of Illuminate\Support\Collection, instance of Illuminate\Support\LazyCollection returned
рд▓реЗрдХрд┐рди рдПрдХреНрд╕реЗрд▓ :: рдбрд╛рдЙрдирд▓реЛрдб рдареАрдХ рд╣реИ

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдкрдХреА рд╡реНрдпреВ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╕рдордп рдЖрдкрдХреА PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ FromView рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП 500000 рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╣реИрдВред рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдП рдЧрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://stefanzweifel.io/posts/lazy-collections-in-laravel-excel/

рдЖрдкрдХреА рд╡реНрдпреВ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╕рдордп рдЖрдкрдХреА PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ FromView рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП 500000 рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╣реИрдВред рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдП рдЧрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://stefanzweifel.io/posts/lazy-collections-in-laravel-excel/

рдореИрдВ рдХрд░реНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ () рдХреНрдпреЛрдВрдХрд┐ рд▓рд╛рд░рд╡реЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: 5.5ред *ред рдФрд░ рдореБрдЭреЗ рдбреЗрдЯрд╛ рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ, PHP рдореЗрдВ рдЧрдгрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдРрд╕реА рдЧрдгрдирд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬрдирд░реЗрдЯрд░ рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореЗрд░реЗ рдкрд╛рд╕ 500,000 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рд╣реЛрдЧреАред

@patrickbrouwers рдореИрдВрдиреЗ рд▓реЗрдЦ рд╕реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:

Return value of Maatwebsite\Excel\QueuedWriter::exportCollection() must be an instance of Illuminate\Support\Collection, instance of Illuminate\Support\LazyCollection returned

@fedeisas рдЖрдк рд▓рд╛рд░реНрд╡рд╛ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@patrickbrouwers

laravel/framework                            v6.18.1            The Laravel Framework.
maatwebsite/excel                            3.1.19             Supercharged Excel exports and imports in Laravel
phpoffice/phpspreadsheet                     1.11.0             PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine

рдореИрдВ рдХрддрд╛рд░рдмрджреНрдз рд▓реЗрдЦрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╢рд╛рдпрдж рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИ?

рдореИрдВ рд╡рд┐рддрд░рд┐рдд рд╢реНрд░рдорд┐рдХреЛрдВ (рдПрд╕ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдкрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ FromQuery рджрд░реНрджрдирд╛рдХ рд░реВрдк рд╕реЗ рдзреАрдорд╛ рд╣реИ (30k рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП 1 рдШрдВрдЯрд╛)ред

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд┐рд╕реНрдордд рдХреЗ рдЖрд▓рд╕реА рд╕рдВрдЧреНрд░рд╣ рдФрд░ cursor() рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@fedeisas рдХрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛
Return value of Maatwebsite\Excel\QueuedWriter::exportCollection() must be an instance of Illuminate\Support\Collection, instance of Illuminate\Support\LazyCollection returned
рд▓реЗрдХрд┐рди рдПрдХреНрд╕реЗрд▓ :: рдбрд╛рдЙрдирд▓реЛрдб рдареАрдХ рд╣реИ

рдореИрдВ рдЕрднреА рднреА FromQuery рдЪрд┐рдВрддрд╛ рдпрд╛ 512M рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде LazyCollection рдХреЗ рд╕рд╛рде 60K рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧ?
https://stefanzweifel.io/posts/lazy-collections-in-laravel-excel/

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rossjcooper picture rossjcooper  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gamevnlc picture gamevnlc  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

thearabbit picture thearabbit  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bahmanyaghoobi picture bahmanyaghoobi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pamekar picture pamekar  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ