Laravel - 删除集合

时间:2017-05-29 11:14:36

标签: php laravel-5.3

我正在尝试使用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>

1 个答案:

答案 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();