2017-02-18 18 views
-1

在我的MySQL表中,我有一個名爲emails的列。如何使用Doctrine從該列中獲取最後4個值?獲取MySQL表中的最後4個值

+0

通常在表中的第一列是類似ID,是設置爲自動增量列。有了這個,查詢可能看起來像'select * from table order by ID DESC LIMIT 4' –

+0

@DuaneLortie是的,我知道如何用SQL來完成它。我只是想知道如何使用像getRepository()' –

回答

1

你必須寫在代碼的查詢,如果你想查詢生成器, 可以運行此代碼示例做到這一點:

$query = $em->getRepository('TableRepository') 
    ->createQueryBuilder('t') 
    ->orderBy('t.id', 'DESC') 
    ->getQuery() 
    ->setMaxResult(4); 
+0

這樣的Doctrine方法來做到這一點,謝謝!正是我想要的。 –