$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);
echo $sql
это просто стандартный в OpenCart
where(['doctor_id' => $id, 'data' => $carddoc])