Мне нравится, как CakePHP автоматически просматривает результаты запросов MySQL и форматирует их в удобную для вас карту.
Вот пример запроса, который я использую:
# Inside some model
return $this->query("
SELECT
Profile.id,
SUM( IF( HOUR(Log.event_one) > 3, 1, 0 ) ) as EventOne
FROM profiles Profile
JOIN logs Log ON Log.id = Profile.log_id
WHERE Profile.id = {$pUserId}
");
В результате CakePHP вернет карту наподобие следующей:попытка сделать это иметь результат будет примерно так:
array
'Profile'
array
'id' => 23
'Events'
# ^ I want to be able to specify this key
array
'EventOne' => 108
Есть идеи?