1. 程式人生 > >laravel中delete()方法和destroy()方法的區別

laravel中delete()方法和destroy()方法的區別

delete()方法是例項方法,需要查詢到相應的資料並通過模型例項呼叫

destroy()方法可以直接呼叫,通過索引刪除記錄

舉個栗子:

 1 /*delete()方法刪除*/
 2 //先查詢記錄
 3 $blog = Blog::find(1);
 4 if($blog){
 5      //再刪除記錄
 6     if($blog->delete()){
 7         echo "刪除成功!";        
 8     }else{
 9         echo '刪除失敗!';
10     }    
11 }else{
12     echo "文章不存在";
13 }
14 15 /*destroy()方法刪除*/ 16 //直接通過索引刪除 17 Blog::destroy(1);

還有一個區別是兩者的返回值不一樣,delete方法返回的是boolean值,true或false,destroy方法返回的是被刪除的記錄數。