2017-02-18 13 views
-1

私のMySQLテーブルには、emailsという列があります。 Doctrineを使用して、その列から最後の4つの値を取得するにはどうすればよいですか?MySQLテーブルから最後の4つの値を取得する

+0

は、通常の表の最初の列は、IDのようなものであるとされ自動増分列に設定されます。これを実行すると、クエリは「ID DESC LIMIT 4のテーブル順から選択する」のように見えるかもしれません。 –

+0

@DuaneLortieはい、私はSQLでそれを行う方法を知っています。私は 'getRepository()'のようなDoctrineメソッドを使ってこれをどのように行うことができるのだろうかと思っています。 –

答えて

1

クエリビルダでそれをしたい場合は、あなたがこのコード例を実行することができ 、コード内でこのクエリを記述する必要があります。

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

ありがとう!ちょうど私が欲しいもの。 –

関連する問題