Fuelphp使用Model_Soft永久删除

时间:2014-01-09 10:57:43

标签: php orm fuelphp

我正在使用Fuelmp(1.7.1)和Orm Model_Soft来删除和恢复条目。现在我尝试使用purge()函数永久删除entrys,就像文档中提供的那样。如果条目是软删除,则此函数始终返回false。 为了测试我已经创建了一个没有关系的简单项目,也有同样的问题。有没有人知道什么是错的?

$post = Model_Post::find($id);
$post->purge();

也是这样的:$ post-> delete()

$post = Model_Post::find_deleted($id);
$post->purge

仅更新已删除的时间戳,但不会从DB中删除该条目。

示例控制器:

public function action_delete($id = null)
{
    is_null($id) and Response::redirect('posts');

    if ($post = Model_Post::find($id)){
        //$post->delete();
        if($post->purge()==false){
            Session::set_flash('error', 'error during deleting');
            Response::redirect('posts');
        }
        Session::set_flash('success', 'Deleted post #'.$id);
    }
    else{
        Session::set_flash('error', 'Could not delete post #'.$id);
    }
    Response::redirect('posts');
}

1 个答案:

答案 0 :(得分:0)

这是基础Model_Soft类的错误,已在this commit中修复。将您的ORM包更新到最新的1.8/develop,此问题将得到解决。