Jack Cooper, значит пустота. Меня вот эта строка смущает $query = $this->connection->query($sql);. Почему именно так?
Вот небольшой пример.
$mysqli = new mysqli('localhost', 'root', '1111', 'yii2_dev');
if($mysqli->connect_errno){
echo "Error 1 - " . $mysqli->errno;
exit();
}
// а у Вас тут что-то не то
$results = $mysqli->query('SELECT `username` FROM `users`');
$rows = $results->fetch_array(MYSQLI_ASSOC);
Jack Cooper, раз нет ошибок и запрос возвращает пустоту, то надо проверять запрос, всё ли правильно написали.
Перед отправкой запроса посмотрите на него echo $sql
$query = $this->connection->query($sql);
. Почему именно так?Вот небольшой пример.