2014-09-17 5 views
0

안녕하세요. doctrine을 사용하기 시작했으며 제거 기능에 문제가 있습니다. 는 여기에 내가doctrine을 사용하여 데이터베이스에서 객체를 삭제할 수 없습니다.

public static function findAll() 
{ 
    return self::getRepository()->findAll(); 
} 

public static function remove($obj) 
{ 
    global $em; 
    try { 
     $em->remove($obj); 
     $em->flush(); 
    } catch (\Exception $e) { 
     return false; 
    } 
    return true; 
} 
+0

"몇 가지 문제"는 무엇입니까? – Xatenev

+0

쿼리가 삭제되지 않았습니다. – Alireza

답변

1

당신은 하나의 객체를 기대하고 제거 할 사용자 개체의 배열을 전달하는이 사용자 클래스에서 내 코드

$us = User::findAll(); 

User::remove($us); 

입니다. 다음을 시도하십시오.

public static function remove($objects) { 
    global $em; 
    try { 
     foreach($objects as $obj) { 
      $em->remove($obj); 
     } 
     $em->flush(); 
    } catch (\Exception $e) { 
     echo $e->getMessage(); 
    } 
    return true; 
} 

예외 메시지 만 삭제하면 추가 디버그 정보가 제공됩니다.

+0

감사합니다. – Alireza

+0

@Alireza 기꺼이 도와 드리겠습니다. 그에 따라 답을 표시하십시오. – andy

관련 문제