id、user_id、upload、createdDate、および user テーブルを反映するエンティティ クラスを 持つデータベース テーブルuploadsがあるとします。
次に、次のようなクエリがあります。
SELECT u.id,
u.name,
u.createdDate,
u.user_id,
(SELECT COUNT(*)
FROM uploads
WHERE user_id in
(SELECT id from uploads
WHERE user_id = :id)
AND createdDate BETWEEN date_sub(NOW(),interval 1 day)
AND date_sub(NOW(),interval 0 day)) as countLastDayUploads
FROM uploads as u
WHERE u.user_id = :id
これは、 schema に反映されていない 追加の値countLastDayUploadsを返します。ここで 2 つの質問があります。 countLastDayUploads は、アノテーションなしでアップロード エンティティ クラスに格納する必要がありますか? はい…と思います。
次に、Symfony2 doctrine クエリ ビルダーを使用して、このクエリをどのように記述しますか。