Magento中不推荐使用的addKey()方法的替代方法?

时间:2015-07-07 14:08:03

标签: magento

我正在尝试为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()?

1 个答案:

答案 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)