code: public function createCommand($sql = null, $params = [])
      {
          $driver = $this->getDriverName();
          $config = ['class' => 'yii\db\Command'];
          if ($this->commandClass !== $config['class']) {
              $config['class'] = $this->commandClass;
          } elseif (isset($this->commandMap[$driver])) {
              $config = !is_array($this->commandMap[$driver]) ? ['class' => $this->commandMap[$driver]] : $this->commandMap[$driver];
          }
          $config['db'] = $this;
          $config['sql'] = $sql;
          /** @var Command $command */
          $command = Yii::createObject($config);
          return $command->bindValues($params);
      }
docs: Creates a command for execution.
  @param string $sql the SQL statement to be executed
  @param array $params the parameters to be bound to the SQL statement
  @return Command the DB command