symfony2默认“已删除”字段

时间:2016-06-21 09:44:21

标签: php symfony

在Symfony2中是否可以设置某种“默认”删除字段?我的所有实体都有一个已删除的标志,现在我想知道是否有一种简单的方法可以从所有查询和魔术方法中排除已删除的实体(其中deleted = 1)。

这可能吗?

1 个答案:

答案 0 :(得分:0)

我所知道的最好的方法是使用Doctrine Behaviors中的soft-deletable,但这不是魔法。您必须使用存储库来检索未删除的实体。您可以使用类似的内容覆盖findAll方法:

    public function findAll(){
      $qb = $this->createQueryBuilder('e');

      $qb->where($qb->expr()->isNotNull('e.deletedAt'));

      return $qb->getQuery()->getResult();
    }

我希望这可以为你实用