[英]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.