что такое таблица Ddl базы данных Varien::ВВЕДИТЕ ТЕКСТ в mysql/magento


Я видел в сценарии установки или обновления mysql magento, где они добавляют столбец с помощью:

$installer->getTable('catalog/eav_attribute'),
    'tooltip',
    array(
        'type'      => Varien_Db_Ddl_Table::TYPE_TEXT,
        'nullable'  => true,
        'comment'   => 'Tooltip'
    )

Я хочу знать, что такое Varien_Db_Ddl_Table::ТИП_ТЕКСТА? Если я хочу добавить столбец всплывающей подсказки вручную в таблицу mysql, то что мне следует использовать в разделе "Тип"? Это только 'ТЕКСТ'?

Author: Poles, 2014-03-20

2 answers

Varien_Db_Ddl_Table::TYPE_TEXT это не что иное, как тип столбца, точно такой же, как char, varchar,int,tinyint,etc.,

Вы используете любой тип, указанный ниже.

const TYPE_BOOLEAN          = 'boolean';
const TYPE_SMALLINT         = 'smallint';
const TYPE_INTEGER          = 'integer';
const TYPE_BIGINT           = 'bigint';
const TYPE_FLOAT            = 'float';
const TYPE_NUMERIC          = 'numeric';
const TYPE_DECIMAL          = 'decimal';
const TYPE_DATE             = 'date';
const TYPE_TIMESTAMP        = 'timestamp'; // Capable to support date-time from 1970 + auto-triggers in some RDBMS
const TYPE_DATETIME         = 'datetime'; // Capable to support long date-time before 1970
const TYPE_TEXT             = 'text';
const TYPE_BLOB             = 'blob'; // Used for back compatibility, when query param can't use statement options
const TYPE_VARBINARY        = 'varbinary'; // A real blob, stored as binary inside DB

// Deprecated column types, support is left only in MySQL adapter.
const TYPE_TINYINT          = 'tinyint';        // Internally converted to TYPE_SMALLINT
const TYPE_CHAR             = 'char';           // Internally converted to TYPE_TEXT
const TYPE_VARCHAR          = 'varchar';        // Internally converted to TYPE_TEXT
const TYPE_LONGVARCHAR      = 'longvarchar';    // Internally converted to TYPE_TEXT
const TYPE_CLOB             = 'cblob';          // Internally converted to TYPE_TEXT
const TYPE_DOUBLE           = 'double';         // Internally converted to TYPE_FLOAT
const TYPE_REAL             = 'real';           // Internally converted to TYPE_FLOAT
const TYPE_TIME             = 'time';           // Internally converted to TYPE_TIMESTAMP
const TYPE_BINARY           = 'binary';         // Internally converted to TYPE_BLOB
const TYPE_LONGVARBINARY    = 'longvarbinary';  // Internally converted to TYPE_BLOB

Для получения дополнительной информации обратитесь lib\Varien\Db\Ddl\Table.php

 23
Author: MeenakshiSundaram R, 2014-03-20 06:02:57

У меня были такие же сомнения в magento 2, позже я нашел объявление в table.php в\vendor\magento\framework\DB\Ddl\Table.php

 0
Author: Varun S, 2017-07-06 10:15:03