magento 2使用installschema在多个列上添加唯一键

时间:2019-04-04 05:27:11

标签: php mysql magento2

在这里,我尝试使用installSchema创建唯一密钥。 列名称的数组在此处定义,我要在哪些列上应用唯一键

$arrayOfColumnsName = array('column1', 'column2');

此处定义了用于创建唯一键的addIndex方法

->addIndex(
            $installer->getIdxName(
                $installer->getTable('table_name'),
                $arrayOfColumnsName,
               \Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_UNIQUE
            ),
            $arrayOfColumnsName,
            ['type' => \Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_UNIQUE]
        )

这将仅为第一列而不是两列创建唯一键,需要相同的帮助

1 个答案:

答案 0 :(得分:1)

标题

您可以将索引类型用作

x

对于多列:

\Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_UNIQUE

对于裁判:

请检查vendor \ magento \ module-catalog \ Setup \ InstallSchema.php