Php 什么是Varien_Db_Ddl_表::在mysql/magento中键入_文本
我在magento mysql安装或升级脚本中看到,他们使用以下方式添加列:Php 什么是Varien_Db_Ddl_表::在mysql/magento中键入_文本,php,mysql,magento,ddl,Php,Mysql,Magento,Ddl,我在magento mysql安装或升级脚本中看到,他们使用以下方式添加列: $installer->getTable('catalog/eav_attribute'), 'tooltip', array( 'type' => Varien_Db_Ddl_Table::TYPE_TEXT, 'nullable' => true, 'comment' => 'Tooltip' ) 我想
$installer->getTable('catalog/eav_attribute'),
'tooltip',
array(
'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
'nullable' => true,
'comment' => 'Tooltip'
)
我想知道什么是Varien_Db_Ddl_Table::TYPE_TEXT?如果我想在mysql表中手动添加工具提示列,那么在类型部分应该使用什么?它只是“TEXT”?
Varien\u Db\u Ddl\u表::TYPE\u TEXT
只不过是列的类型,就像char、varchar、int、tinyint等一样。
您可以使用任何人输入以下内容
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
我在magento 2中也有同样的疑问,后来我在\vendor\magento\framework\Db\Ddl\Table.php中找到了Table.php中的声明longtext
和mediumtext
类型呢?