Я новичок в Cakephp 3.x, и у меня возникли проблемы с созданием подзапроса в новом формате ORM. У меня есть этот отчет в моем приложении, который должен вернуть результат:
1. Есть три объекта - пользователи, звонки, CallStatus.
2. Пользователи имеют много звонков, звонков hasMany CallStatus.
3. Мне нужно подсчитать, сколько CallStatus имеет каждый пользователь в Calls.
Теперь выполните запрос, что мне нужно поставить на новый формат ОРМ:Подзапросы в 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
Может кто-нибудь дать мне помочь, пожалуйста? Спасибо