我正在尝试使用Laravel删除方法删除集合。我从这个查询中获取了DB的集合:
$oldIssues = Issue::where('foldername', $paper['foldername'])->whereNotIn('title', $newIssues)->get();
然后我通过这样做删除那些$oldIssues
的图像:
foreach ($oldIssues as $oldIssue) {
File::delete(public_path('uploads/' . $oldIssue->image));
}
之后我尝试删除那些$oldIssues
,如此:
$oldIssues->delete();
我读过这是因为我在查询中使用get()
方法,我该如何修复它,以便我可以获取该集合然后删除那些$oldIssues
的所有图像? / p>
答案 0 :(得分:1)
你可以这样做。
$oldIssuesQuery = Issue::where('foldername', $paper['foldername'])
->whereNotIn('title', $newIssues);
$oldIssues = $oldIssuesQuery->get();
foreach ($oldIssues as $oldIssue) {
File::delete(public_path('uploads/' . $oldIssue->image));
}
$oldIssuesQuery->delete();