永久删除选项不起作用

时间:2014-11-14 06:29:13

标签: php laravel laravel-4

当我在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');
    }
}

3 个答案:

答案 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');
    }

希望这有助于某人。