简体   繁体   English

如何在Laravel中使用Maatwebsite从数据库动态导出header数据到excel

[英]How to make dynamic header data export from database to excel using Maatwebsite in Laravel

In my case, i have problem like this就我而言,我有这样的问题

Sample table and data:示例表和数据:

// Table Account
Id  |  Name  |
 1  |  Kiara |
 2  |  Steve |

My currently code is:我目前的代码是:

<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;
use App\Models\Account;

class ExportTable implements FromCollection
{
    public function collection()
    {
        return Account::all();
    }
}

What i had now in excel:我现在在 excel 中所拥有的:

 1  |  Kiara |
 2  |  Steve |

I want show the headers value as dynamic as table, without more effort like this我想将标头值显示为与表一样动态,而无需像这样付出更多努力

    public function headings(): array
    {
        return [
                "Id",
                "Name"  
        ];
    }

Is it posible?可能吗?

 public function headings(): array
{
    return Illuminate\Support\Facades\Schema::getColumnListing('tableName');

}

Try this尝试这个

add your model,添加您的 model,

public function getTableColumns() 
{
    return $this->getConnection()->getSchemaBuilder()->getColumnListing($this->getTable());
}

and...和...

public function headings(): array
{
   $model = new Model();

   $columns = $model->getTableColumns();
   return $columns;
}

try this cok.试试这个可乐。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM