Как лучше писать базонезависимые миграции?

Собственно вопрос, как лучше всего писать миграции? Что бы они были адаптируемыми под разные базы?

Через класс Schema
$this->createTable('{{%someTable}}', [
            'id' => Schema::TYPE_PK,
            'notes' => Schema::TYPE_TEXT,
        ], $tableOptions);


или так?
$this->createTable('{{%someTable}}', [
            'id' => $this->primaryKey(),
            'notes' => $this->text(),
        ], $tableOptions);


Они эквивалентны между собой или нет?
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
@matperez
Эквивалентны. Просто загляните в реализацию методов.

/**
     * Creates a boolean column.
     * @return ColumnSchemaBuilder the column instance which can be further customized.
     * @since 2.0.6
     */
    public function boolean()
    {
        return $this->getDb()->getSchema()->createColumnSchemaBuilder(Schema::TYPE_BOOLEAN);
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы