original_string: public function addColumns($table, $columns, $placeColumnAfter = null)
      {
          $table = $this->prefixTable($table);
  
          return $this->container->make('Piwik\Updater\Migration\Db\AddColumns', array(
              'table' => $table, 'columns' => $columns, 'placeColumnAfter' => $placeColumnAfter
          ));
      }
code: public function addColumns($table, $columns, $placeColumnAfter = null)
      {
          $table = $this->prefixTable($table);
  
          return $this->container->make('Piwik\Updater\Migration\Db\AddColumns', array(
              'table' => $table, 'columns' => $columns, 'placeColumnAfter' => $placeColumnAfter
          ));
      }
code_tokens: public function addColumns ( $ table , $ columns , $ placeColumnAfter = null ) { $ table = $ this -> prefixTable ( $ table ) ; return $ this -> container -> make ( 'Piwik\Updater\Migration\Db\AddColumns' , array ( 'table' => $ table , 'columns' => $ columns , 'placeColumnAfter' => $ placeColumnAfter ) ) ; }
docstring: Adds multiple new database table columns to an existing table at once.
  
  Adding multiple columns at the same time can lead to performance improvements compared to adding each new column
  separately.
  
  @param string $table  Unprefixed database table name, eg 'log_visit'.
  @param array $columns An array of column name to column type pairs,
  eg array('my_column_name' => 'VARCHAR(200) NOT NULL', 'column2' => '...')
  @param string|null $placeColumnAfter  If specified, the first added column will be added after this specified column
  name. All following columns will be added after the previous specified in
  $columns. If you specify a column be sure it actually exists and can be added
  after this column.
  @return AddColumns
docstring_tokens: Adds multiple new database table columns to an existing table at once .