如何使laravel excel出口没有模型

0

的问题

我已经读laravel出口excel。 但是我的项目是不同的,在那里我的项目没有模型。 如何使出口excel在laravel没有做模型吗? laravel8和maatwebsite3

<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;

class ExportExcel implements FromCollection
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        //
    }
}

我应该怎么类型的出口控制器,exportexcel和下载的按钮

ajax excel export laravel
2021-11-21 09:12:43
1

最好的答案

0

你总是可以进口使用 DB 门面。

public function collection(Collection $rows)
{
    foreach ($rows as $row) 
    {
        DB::table('users')->insert([
            'email' => $row[0],
        ]);
    }
}

或者你总是创造空壳的模型,要做的插入。 我经常这样做,如果我要清理 wordpress 数据,并希望的 Laravel 外墙为了便于使用。

use Illuminate\Database\Eloquent\Model;

class User extends Model {
    protected $fillable = ['name'];
}

这将使下从 文件 的工作。

public function model(array $row)
{
    return new User([
        'name' => $row[0],
    ]);
}
2021-11-21 09:42:02

什么 $行 意味着什么吗?
green matcha

行都是从方法的定义,excel软件包提供,这将代表中的所有行csv
mrhn

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................