【发布时间】:2019-03-24 13:30:42
【问题描述】:
我正在使用 Laravel Excel 导出数据。我想获取附加到兽医的所有提醒,这些提醒可以通过 hasManyThrough 关系访问。
我试过下面的代码
RemindersExport.php
public function collection()
{
$vets = Vet::where('is_active', 1)->get();
foreach($vets as $vet){
$reminders = $vet->reminders();
}
return $reminders;
}
控制器
public function reminders()
{
return Excel::download(new RemindersExport, 'reminders30days.xlsx');
}
我收到以下消息...
方法 Illuminate\Database\Query\Builder::all 不存在。
【问题讨论】:
-
请详细说明您的问题,正如我所见,您在哪里使用
someModel::all()? -
您是否要一起返回 Vets 和 Reminders?如果是这样,我推荐这个:Vet::where('is_active', 1)with->('reminders')->get();
标签: laravel eloquent laravel-excel