【发布时间】:2018-11-03 21:21:34
【问题描述】:
出现错误“试图获取非对象的属性” 我正在使用 laravel 5.4、php 5.6 和 maatwebsite 2.1.0 获取excel文件,这里是代码
function excel()
{
$tebtom = Tebtom::orderBy('created_at', 'desc')->get()->toArray();
$tebtom_array[] = array('رقم الموضوع', 'إسم الراسل', 'رقم الهاتف', 'البريد الإلكترونى', 'رقم العضوية', 'المرفق', 'القصة', 'تاريخ الإضافة');
foreach ($tebtom as $tebtomItem)
{
$tebtom_array[] = array(
'رقم الموضوع' => $tebtomItem->id,
'إسم الراسل' => $tebtomItem->Name,
'رقم الهاتف' => $tebtomItem->mobile,
'البريد الإلكترونى' => $tebtomItem->email,
'رقم العضوية' => $tebtomItem->membership,
'المرفق' => $tebtomItem->attach,
'القصة' => $tebtomItem->story,
'تاريخ الإضافة' => $tebtomItem->created_at
);
}
Excel::create('بيانات المواضيع', function($excel) use ($tebtom_array){
$excel->setTitle('بيانات المواضيع');
$excel->sheet('بيانات المواضيع', function($sheet) use ($tebtom_array){
$sheet->fromArray($tebtom_array, null, 'A1', false, false);
});
})->download('xlsx');
}
【问题讨论】:
-
行号、预期输出和您尝试过的解决方案会很有帮助。
-
@rpm192 ErrorException Trying to get property of non-object in TebtomController.php line 36 which is this line 'رقم الموضوع' => $tebtomItem->id,
-
您可以尝试删除
->toArray()并查看输出结果吗? -
@rpm192 现在它正在工作,我导出了 excel 文件,但我不知道删除 toArray 后我缺少什么谢谢:D
标签: php laravel maatwebsite-excel