相关疑难解决方法(0)

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

我正在关注此文档

在我的laravel 4项目中实现导出到Excel.

所以我试图从数组生成excel文件,如下所示:

//$results is taken with db query

$data = array();
foreach ($results as $result) {
   $result->filed1 = 'some modification';
   $result->filed2 = 'some modification2';
   $data[] = $result;
}
Excel::create('Filename', function($excel) use($data) {

$excel->sheet('Sheetname', function($sheet) use($data) {

    $sheet->fromArray($data);

      });

})->export('xls');
Run Code Online (Sandbox Code Playgroud)

但这会引发异常:

  Object of class stdClass could not be converted to string
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?

更新:

试过这个:

$data = get_object_vars($data);
Run Code Online (Sandbox Code Playgroud)

这导致:

get_object_vars() expects parameter 1 to be object, array given
Run Code Online (Sandbox Code Playgroud)

这个:

$data = (array)$data;
Run Code Online (Sandbox Code Playgroud)

导致初始错误.

php excel laravel

13
推荐指数
3
解决办法
7万
查看次数

标签 统计

excel ×1

laravel ×1

php ×1