类stdClass的对象无法转换为字符串Maatwebsite

时间:2018-05-09 16:17:51

标签: laravel maatwebsite-excel

我试图导出一个查询 - 控制器中的函数如下所示

<div style="display: flex">
    <img src="image.png" alt="image">
    <p>Hello, World! I am a paragraph with the same line and height of the image</p>
</div>

但产生错误:

  

供应商\ phpoffice \ phpspreadsheet \ SRC \ PhpSpreadsheet \细胞\ DefaultValueBinder.php

enter image description here

  

&#34;类stdClass的对象无法转换为字符串&#34;

3 个答案:

答案 0 :(得分:0)

您可以尝试从中制作一个集合,然后映射它。

$dataArray = collect($data)->map( function($stdClass) {

    return (array) stdClass;
}

不确定您的数据是什么样的,也许您也可以将其转换为字符串。 希望这可以帮助。

答案 1 :(得分:0)

class Export implements FromCollection
{
    public function collection()
    {
        $data = DB::table('Providers')->get();
        $data = $data->toArray();
        $data = json_decode(json_encode($data), true);
        return $data;
    }
}

答案 2 :(得分:-4)

你可以这样做

class Export implements FromCollection
{
    public function collection()
    {
        $data = DB::table('Providers')->get();
        return $data->toJson();
        return $data->toArray();
    }
}