Doktrini adlı addColumn () göç yöntemi için seçenekler nelerdir?

2 Cevap php

: API gibi kod verir

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

ama seçenekler diziye dahil edilebilir ne için hiçbir belge yoktur.

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

2 Cevap

Belgelerine yanlış. Doktrin / Göç / base.php bakarak, aşağıdaki fonksiyon prototip görebilirsiniz:

/**
 * 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())

Yani uzunluğu eklemek için, size 4 parametre olarak vermek. Ben şu an için seçenekleri görmezden geliyorum.

Üstüne "göz kod" linkine ardından, $options['length'] in Doctrine_Migration_Base::column() ve Doctrine_Migration_Base::_addChange() ikinci parametre kodunu takip edebilirsiniz. Zaman zaman kaynak kodunu kontrol, size bir bakış verir :)