1

Symfony 2 で doctrine を使用してこのクエリを実行するにはどうすればよいですか?

SQL:

SELECT p.* FROM messages, (SELECT * from posts ORDER BY created_at DESC) as p GROUP BY p.category_id ORDER BY message.created_at;

問題: すべてのテーブルは MyProjectMyBundle:MyEntity のようなエンティティである必要があります(SELECT * from posts ORDER BY created_at DESC)はエンティティではありません...

Symfony 2 (動かない):

$query = $em->createQuery('SELECT p.* 
              FROM MyProjectMyBundle:Messages, 
              (SELECT * from posts ORDER BY created_at DESC) as p 
              GROUP BY p.category_id ORDER BY message.createdAt');

Mysql のような他のクエリを含めることはできますか? 解決策?

ありがとう

4

1 に答える 1

1

Doctrine では、From ステートメント内でサブクエリを作成することは許可されていないと思います。ただし、doctrine に通常の sql を入力することはできます。

これに関する投稿は次のとおりです。DoctrineでRaw SQLを使用する

于 2012-08-09T18:33:55.347 に答える