私はCakephp 3.xで新しく、新しいORM形式でサブクエリを作成するのにいくつか問題があります。私はこのレポートを私のアプリケーションに持っています。その結果は、結果を返す必要があります:
1.ユーザー、コール、CallStatusという3つのエンティティがあります。
2.ユーザーは多数の通話を持ち、通話はhasMany CallStatusを持ちます。
3.私は、各ユーザがCalls内にどれくらい多くのCallStatusを数えているかを知る必要があります。
は今、私は新しいORMフォーマットを置くために必要なクエリは、次のとおりcakephp 3.xのサブクエリ、新しいORM?
SELECT U.name,
(SELECT COUNT(*) FROM calls as C WHERE C.call_status_id =1 and C.user_id=U.id) AS 'Unavailable',
(SELECT COUNT(*) FROM calls as C WHERE C.call_status_id =2 and C.user_id=U.id) AS 'Busy',
(SELECT COUNT(*) FROM calls as C WHERE C.call_status_id =3 and C.user_id=U.id) AS 'Contacted',
(SELECT COUNT(*) FROM calls as C WHERE C.call_status_id =4 and C.user_id=U.id) AS 'Error'
FROM `users` AS U
WHERE U.profile=3 and U.is_active=1
は誰かが、私に助けをしてください与えてもらえますか?ありがとう