CakePHP 3 Raw SQL Query

Я использую CakePHP 3, мне нужно выполнить сырой запрос SQL для нескольких таблиц. В CakePHP 2 это можно сделать с помощью метода query () в любой модели ($this->Messages->query("select..") ).

Мне нужен метод, который позволяет мне запускать SQL-запрос в CakePHP 3. Ниже приведен фрагмент кода, который я использую:

$aumTable = TableRegistry::get('Messages');
$sql = "SELECT (SELECT COUNT(*) FROM `messages`) AS `Total_Count`,
        (SELECT COUNT(*) FROM `messages_output`) AS `Total_Output_Count`,
        (SELECT COUNT(*) FROM `messages_output` WHERE `is_success`=1) AS `Total_Successful_Output_Count`,
        (SELECT COUNT(*) FROM `messages_output` WHERE `is_success`=0) AS `Total_Error_Output_Count`,
        (SELECT COUNT(*) FROM `users`) AS `Total_User_Count`;";

// to run this raw SQL query what method should i use? query() doesn't work..
// $result = $aumTable->query($sql); ??
// $result = $aumTable->sql($sql); ??

Если вы можете предоставить ссылки на документацию по модели CakePHP 3, где я могу найти эту информацию, это тоже будет полезно. Я пытался найти в Google, но мог найти только вопросы, связанные с CakePHP 2.

Ответы на вопрос(3)

Ваш ответ на вопрос