2016-06-21 3 views
0

Symfony2에서 "default"삭제 된 일종의 필드를 설정할 수 있습니까? 나는 모든 엔티티에 대해 삭제 된 플래그를 가지고 있으며 이제 삭제 된 엔티티 (삭제 된 항목 = 1)를 모든 쿼리 및 마법 메서드에서 제외하는 쉬운 방법이 있는지 궁금합니다.symfony2 default "deleted"필드

그럴 수 있습니까?

답변

0

내가 알고있는 가장 좋은 aproach는 Doctrine Behaviors의 soft-deletable을 사용하고 있지만 마법은 아닙니다. 저장소를 사용하여 삭제되지 않은 항목을 검색해야합니다. 당신은 같은 비슷한와 findall은 방법을 재정의 할 수 있습니다 :이 될 수 있기를 바랍니다

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

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

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

를 폴더의 유틸리티 당신을위한