2017-04-14 112 views
0

我有3個表格。使用laravel雄辯刪除相關表中的所有記錄

Posts 
Likes 
Post_images. 

// Model Relations. 
Posts hasMany likes. 
Likes belongs to Posts. 
post hasMany PostImages 
post_imags belongs to Posts. 

現在,當我刪除帖子記錄我想從喜歡錶,以及從post_images表中刪除了相關的記錄,除此之外的圖像也應該從存儲中刪除。

我該如何做到這一點?任何指導將不勝感激。

+0

你定義之間的關係表使用雄辯? 顯示你的餐桌關係 –

+0

我已更新問題@Rodrane –

回答

2

如果我理解正確,您的查詢應該是這樣的。但你不能刪除與雄辯關係的圖像。所以,你需要做的是這樣

$courses = \App\Course::all(); 
foreach($courses $ $course){ 
     Storage::delete($course->image_column_name); 
} 

\App\Courses::with('sessions')->with('lessons')->delete(); 

我可以給你更好的答案,如果你可以分享你的模型功能,數據庫架構和像您存儲過程中的圖像存儲信息......

+0

請看看這個URL,它有完整的關係。 https://kopy.io/q5gDL –

+0

\ App \ Courses :: with('sessions') - > with('lessons') - > delete();試試這個 –

+0

謝謝,它會工作,但我怎樣才能刪除圖像? –