2017-05-29 120 views
0

我想通过使用Laravel删除方法删除集合。我得到一个集合从DB与此查询:Laravel - 删除集合

$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的所有图像?

回答

0

你可以做这样的事情。

$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();