2012-03-31 2 views
1

에서 I는 저장소 아래 않았을 직접 하나의 오브젝트를 페치 :교리 배열

public function findClassPhotoByPath($path) 
{ 
    return $this->getEntityManager() 
     ->createQuery('SELECT p FROM KSRGalleryBundle:Photo p WHERE p.category = :category AND p.path = :path') 
     ->setParameters(array('category' => 'class_photo', 'path' => $path)) 
     ->setMaxResults(1) 
     ->getResult(); 
} 

I 이제 객체 어레이의 내부에이 저장소 메소드를 사용하여 I는 $ 포토 [0]을 통해 액세스 할 때.

findOneBy()를 사용하면 직접 직접 가져올 수 있습니까?

최고 감사합니다, 보도

답변

7

당신은 getSingleResult()를 사용할 수 있습니다. 기타 옵션은 check here입니다.

편집 : 당신이 잡을하지 않으려면

NoResultException 당신은 또한 getOneOrNullResult() 방법을 사용할 수 있습니다.

+0

이것은 내가 찾고있는 것이 었습니다. 감사합니다. – bodokaiser

+1

하나의 결과가 항상 얻어 지도록 조심하십시오. 결과가 없으면 예외가 throw됩니다. – Cerad

+2

@ Kerad, 맞아. 이것은'getOneOrNullResult()'메소드를 사용하는 것을 피할 수 있습니다. –