我正在尝试为Magento数据设置脚本添加列索引。
/** @var Mage_Eav_Model_Entity_Setup $installer */
$installer = $this;
$installer->startSetup();
$installer
->getConnection()
->addKey(
$installer->getTable('enterprise_rma/rma'),
'IDX_EXPORT_DATE',
'export_date'
);
然而,我们的检查工具抱怨:
The method Varien_Db_Adapter_Pdo_Mysql::addKey() has been deprecated with message: since 1.5.0.0
在这种情况下,我可以使用什么代替addKey()?
答案 0 :(得分:0)
查看班级addKey
中的Varien_Db_Adapter_Pdo_Mysql
函数:
public function addKey($tableName, $indexName, $fields, $indexType = 'index', $schemaName = null)
{
return $this->addIndex($tableName, $indexName, $fields, $indexType, $schemaName);
}
它只是调用同一个类的addIndex
函数,不推荐使用此函数,所以你应该使用这个函数。
/**
* Add new index to table name
*
* @param string $tableName
* @param string $indexName
* @param string|array $fields the table column name or array of ones
* @param string $indexType the index type
* @param string $schemaName
* @return Zend_Db_Statement_Interface
* @throws Zend_Db_Exception|Exception
*/
public function addIndex($tableName, $indexName, $fields,
$indexType = Varien_Db_Adapter_Interface::INDEX_TYPE_INDEX, $schemaName = null)
(我的代码来自Magento Enterprise 1.12)