Piwik\Updater\Migration\Db\CreateTable::__construct PHP Метод

__construct() публичный Метод

Constructor.
public __construct ( Piwik\Db\Settings $dbSettings, string $table, string | string[] $columnNames, string | string[] $primaryKey )
$dbSettings Piwik\Db\Settings
$table string Prefixed table name
$columnNames string | string[] array(columnName => columnValue)
$primaryKey string | string[] one or multiple columns that define the primary key
    public function __construct(Db\Settings $dbSettings, $table, $columnNames, $primaryKey)
    {
        $columns = array();
        foreach ($columnNames as $column => $type) {
            $columns[] = sprintf('`%s` %s', $column, $type);
        }
        if (!empty($primaryKey)) {
            $columns[] = sprintf('PRIMARY KEY ( `%s` )', implode('`, `', $primaryKey));
        }
        $sql = sprintf('CREATE TABLE `%s` (%s) ENGINE=%s DEFAULT CHARSET=utf8', $table, implode(', ', $columns), $dbSettings->getEngine());
        parent::__construct($sql, static::ERROR_CODE_TABLE_EXISTS);
    }
CreateTable