2013-08-27 60 views
0

在mysql中,最後有一個函數返回最後找到的值。我想在symfony項目中使用DQL。這是否有可能。DQL - 類似於mysql的函數LAST

ie:我在我的表中有10個項目。隨着我在那裏,我得到他們的5,但我想獲得最後的這5:

$lastPaperQB = $this->createQueryBuilder('p') 
    ->select('LAST(p)') 
    ->where("p.conference_id = :c AND p.section_id = :s") 
    ->setParameter('c', $conference_id) 
    ->setParameter('s', $section_id); 

但問題是,過去不DQL存在:

[Syntax Error] line 0, col 7: Error: Expected known function, got 'LAST' 

回答

1

在mysql中沒有這樣的函數。它來自ms訪問。您想要使用order bylimit。如果沒有order by,您不能保證從5行獲得相同的行。

+0

看起來很有趣,謝謝你,我會試試 –

+0

或者簡單地使用MAX(p),所以我會得到最大的一個。 –

+0

如果您對該行不感興趣,但只有最大值,也可能。 – Marek