我認爲在softdelete中存在一個錯誤,並在Laravel中使用Eloquent ORM進行恢復。 我有這樣的 My Table ImageLaravel Eloquent ORM軟刪除並同時爲我恢復很多項目
更新的表:我現在做了一個視頻的問題:VIDEO OF MY PROBLEM
和我的代碼softdelete是
try {
$p= Post::findOrFail($id);
} catch (Exception $e) {
return "error";
}
$p->delete();
return "Post deleted";
和我的恢復代碼:
`try {
$p= Post::withTrashed()->findOrFail($id);
} catch (Exception $e) {
return "error";
}
$p->restore();
return "Post restored";`
.. 問題有時是:
當我刪除帖子號碼3時,它同時刪除號碼3和號碼2,有時工作正常,n與恢復相同的東西有時我還原例如數字3ñ它還原數字1也與此同時。
我不明白爲什麼,我嘗試了不同的代碼,如'where'聲明n'找到'n'destroy'。
像:
Post::withTrashed()->where('id', $id)->restore();
Post::find($id)->delete();
但同樣的問題,有時不讓N恢復正常工作,有時去侶刪除或同時恢復許多項目。
我也試過不同版本的laravel 5.2 n 5.4。
我使用mysql 5.6.35,mamp server php 7.1.1。
$post = Post::find($id);
$post->delete();
既然你已經知道你的型號標識,你可以這樣做:
Post::destroy($id)
或者通過刪除查詢:
謝謝,但起初我已經這樣做了,那些嘗試n抓住是我最後的嘗試,以確保一個項目被選中,idont知道最新的問題,我不知道是否有人也有,如果你是免費的嘗試做同樣的ñ刪除ñ恢復很多次不僅一個項目,謝謝 – Simo
西莫我不明白現在 - 你是什麼意思試圖刪除ñ恢復很多次?你的意思是很多模特(職位)?或者你的意思是很多時候像刪除帖子,刪除另一個帖子,然後另一個等等......或者同時刪除幾個帖子? – Vladd
imean「刪除帖子,並刪除另一個帖子,然後另一個等」。我現在試着刪除帖子號碼3然後我刪除號碼2然後我刪除了號碼1,但是當我嘗試恢復號碼3時,號碼2也自動恢復,所以它就像這樣。 – Simo