나는 Symfony2과 교리를 사용하여 응용 프로그램을 개발하고, 그리고 테이블라는 한 나는 같은 위치와 날짜 책, 저장 상태 :Doctrine에서 마지막으로 업데이트 된 레코드 만 일치시키는 방법은 무엇입니까?
이ID | Book | Date | Location
------------------------------------------------
1 | Book_1 | 2011-08-29 | Home
2 | Book_1 | 2011-08-30 | Office
3 | Book_1 | 2011-09-02 | Friend's House
4 | Book_2 | 2011-09-02 | Office
5 | Book_2 | 2011-09-04 | Home
가장 최근의 날짜와 상태 레코드가 를 나타냅니다를 현재 (또는 마지막으로 알려진) 해당 책의 위치. 위의 예에서 Book_1은 현재 "Friend 's House"에 있고 Book_2는 "Home"에 있습니다.
은 다음 코드는 어떤 점에서 "홈"의 위치했다 어떤 레코드를 가져옵니다 대신
$em = $this->getEntityManager();
$query = $em->createQuery('SELECT s FROM myBookTestBundle:Status s WHERE s.location=:x')->setParameter('x', 'Home');
$status = $query->getResult();
을, 나는 그 현재 위치 "홈"일치하는 경우에만 그 책을 선택하고 싶습니다 . 위의 예에서는 레코드 ID = 5 (Book_2) 만됩니다.
DQL을 사용하면 쉽게이 작업을 수행 할 수 있습니까?
도움을 주시면 대단히 감사하겠습니다.
감사합니다,
랄프