laravel – 为什么软删除的实体出现在查询结果中?

我试图实现软删除概念。

这是我的对象:

class Post extends Eloquent {

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'posts';
    protected $softDelete = true;

    ...

软删除已打开。

现在,如果我’删除’一个帖子,它会得到一个’deleted_at’时间戳记:

问题是,当我搜索或只使用all()显示帖子时,软删除的项目出现在那里。哪里不对?

软删除功能在使用口音时工作。如果您使用查询构建器查询结果,您将最终看到所有的记录已经被丢弃而不是丢弃。

在Laravel 4的当前文档中尚不清楚,但是看到软删除的概念刚刚出现在Eloquent ORM – Soft Deleting以下,而不是在查询生成器下,我们只能假设:软删除仅适用于雄辩的ORM。

http://stackoverflow.com/questions/18041155/why-soft-deleted-entities-appear-in-query-results

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:laravel – 为什么软删除的实体出现在查询结果中?