1
私は次の表にDoctrine2
id int not null auto icrement
email_name varchar
event_type varchar
電子メールのタイプがある - 私はdoctrine2でこのようなクエリを作成する必要がある可能性のある値を(送信され、オープン、解除、クリックしてください)
SELECT COUNT(ee.id) as total, (SELECT COUNT(e.id) from email_statistic as e where e.event_type = 'open') as opened FROM email_statistic as ee
合計金額を選択し、統計情報に開かれた電子メールの数を指定したい このwia教義はどのように行うことができますか?
$qb = $this->createQueryBuilder('ee')
->select('count(ee) As total');
$qb2 = $this->createQueryBuilder('e')
->select('count(e) As opened');
$qb2
->andWhere('es.eventType = :eventType')
->setParameter('eventType', 'open');
$qb->addSelect($qb2) --- this does not allowed by doctrine
NATIVE QUERYを使用しますか?私はこれをdqlで行うことはできますか?
二 '$ QB-に直接選択プット>(選択)' – mmmm
@mmmmは – user4785882
クエリビルダはDQL経由エンティティと連携動作しません。私は何も関係していない。あなたの推測は正しいです、あなたはおそらくネイティブクエリをここで使用したいと思うでしょう。 –