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

JavaBing發表於2020-01-28

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

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

舉個例子:

/*delete()方法刪除*/
//先查詢記錄
$blog = Blog::find(1);
if($blog){
     //再刪除記錄
    if($blog->delete()){
        echo "刪除成功!";        
    }else{
        echo '刪除失敗!';
    }    
}else{
    echo "文章不存在";
}
 
/*destroy()方法刪除*/
//直接通過索引刪除
Blog::destroy(1);


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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69960169/viewspace-2674308/,如需轉載,請註明出處,否則將追究法律責任。

相關文章