2017-05-29 133 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();