public function addPrimaryKey($name, $table, $columns)
    {
        if (is_string($columns)) {
            $columns = preg_split('/\s*,\s*/', $columns, -1, PREG_SPLIT_NO_EMPTY);
        }
        foreach ($columns as $i => $col) {
            $columns[$i] = $this->quoteColumnName($col);
        }

        return
            'ALTER TABLE ' .
            $this->quoteTableName($table) .
            ' ADD CONSTRAINT ' .
            $this->quoteColumnName($name) .
            '  PRIMARY KEY (' .
            implode(', ', $columns) .
            ' )';
    }
public function addPrimaryKey($name, $table, $columns)
    {
        if (is_string($columns)) {
            $columns = preg_split('/\s*,\s*/', $columns, -1, PREG_SPLIT_NO_EMPTY);
        }
        foreach ($columns as $i => $col) {
            $columns[$i] = $this->quoteColumnName($col);
        }

        return
            'ALTER TABLE ' .
            $this->quoteTableName($table) .
            ' ADD CONSTRAINT ' .
            $this->quoteColumnName($name) .
            '  PRIMARY KEY (' .
            implode(', ', $columns) .
            ' )';
    }
public function addPrimaryKey ( $ name , $ table , $ columns ) { if ( is_string ( $ columns ) ) { $ columns = preg_split ( '/\s*,\s*/' , $ columns , - 1 , PREG_SPLIT_NO_EMPTY ) ; } foreach ( $ columns as $ i => $ col ) { $ columns [ $ i ] = $ this -> quoteColumnName ( $ col ) ; } return 'ALTER TABLE ' . $ this -> quoteTableName ( $ table ) . ' ADD CONSTRAINT ' . $ this -> quoteColumnName ( $ name ) . '  PRIMARY KEY (' . implode ( ', ' , $ columns ) . ' )' ; }
Builds a SQL statement for adding a primary key constraint to an existing table.

@param string       $name    the name of the primary key constraint.
@param string       $table   the table that the primary key constraint will be added to.
@param string|array $columns comma separated string or array of columns that the primary key will consist of.
Array value can be passed.

@return string the SQL statement for adding a primary key constraint to an existing table.
Builds a SQL statement for adding a primary key constraint to an existing table .