当我在Controller方法中使用这种语法永久删除Laravel中的帖子时,它会给我一个错误,同样的代码用于恢复方法
public function permanentDelete($id=null){
$post = Post::where('id',$id)->forceDelete();
if($post){
return Redirect::to('post/trash')->with('message','Records Deleted permenantly');
}else{
return Redirect::to('post/trash')->with('message','Error in deleting a record');
}
}
答案 0 :(得分:3)
好像,您尝试forceDelete
的记录已被软删除。在类似的情况下,查询不会检索软删除的记录。您可以尝试以下
Post::where('id',$id)->withTrashed()->forceDelete()
确保删除软删除的记录。
答案 1 :(得分:0)
尝试使用:
Post::find($id)->forceDelete();
这将查找具有特定ID的帖子,并且只会选择一行。
答案 2 :(得分:0)
我以这种方式删除寄存器:
public function destroy($id)
{
$this->data->find($id)->delete();
return Redirect::route('data.index');
}
希望这有助于某人。