Какие есть варианты для метода миграции addColumn () в Doctrine? - PullRequest
3 голосов
/ 17 февраля 2010

API выдает код в виде:

public function up()
{
    $this->addColumn('table_name', 'column_name', 'string', $options);
}

но нет документации для того, что может быть включено в массив опций.

http://www.doctrine -project.org / Doctrine_Migration_Base / 1_2 # method_addcolumn

Ответы [ 3 ]

5 голосов
/ 19 июня 2014

Для людей, которые приходят: похоже, это действительно определено на уровне доступа к данным. Вот список параметров для столбцов из документов DBAL: http://docs.doctrine -project.org / projects / doctrine-dbal / en / latest / reference / schema-presentation.html

1 голос
/ 31 мая 2010

Документация неверна. Глядя в Doctrine / Migration / base.php, вы можете увидеть следующий прототип функции:

/**
 * Add a add column change.
 *
 * @param string $tableName Name of the table
 * @param string $columnName Name of the column
 * @param string $type Type of the column
 * @param string $length Length of the column
 * @param array $options Array of options for the column
 * @return void
 */
public function addColumn($tableName, $columnName, $type, $length = null, array $options = array())

Таким образом, чтобы добавить длину, вы указываете ее в качестве 4-го параметра. Я игнорирую варианты на данный момент.

0 голосов
/ 18 февраля 2010

Перейдя по ссылке «код обзора» вверху, вы можете перейти по коду $options['length'] в Doctrine_Migration_Base::column() и второму параметру в Doctrine_Migration_Base::_addChange(). Время от времени проверяйте исходный код, он дает вам обзор:)

...