Tôi đang phát triển một ứng dụng với Symfony2 và Doctrine, và có một bảng gọi là tình trạng nơi tôi lưu trữ các địa điểm và ngày cuốn sách, chẳng hạn như:Làm cách nào để chỉ khớp các bản ghi được cập nhật lần cuối trong Học thuyết?
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
Kỷ lục trạng thái với ngày gần đây nhất đại diện cho hiện tại (hoặc vị trí cuối cùng) của cuốn sách đó. Trong ví dụ trên, Book_1 hiện nằm trong "Friend's House" và Book_2 nằm trong "Home".
Các mã sau đây được bất kỳ hồ sơ mà tại một số điểm đã có một vị trí của "Home":
$em = $this->getEntityManager();
$query = $em->createQuery('SELECT s FROM myBookTestBundle:Status s WHERE s.location=:x')->setParameter('x', 'Home');
$status = $query->getResult();
Thay vào đó, tôi muốn chỉ chọn những cuốn sách mà hiện vị trí phù hợp với "Home" . Trong ví dụ trên, đó sẽ chỉ là bản ghi ID = 5 (Book_2).
Có cách nào để thực hiện điều này dễ dàng với DQL không?
Bất kỳ trợ giúp nào được đánh giá cao.
Cảm ơn,
Ralph