Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php magento 2使用installschema在多个列上添加唯一键_Php_Mysql_Magento2 - Fatal编程技术网

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

Php magento 2使用installschema在多个列上添加唯一键,php,mysql,magento2,Php,Mysql,Magento2,在这里,我尝试使用installSchema创建唯一密钥。 这里定义了一个列名数组,我希望对其中的列组合应用唯一键 $arrayOfColumnsName = array('column1', 'column2'); 这里定义了用于创建唯一键的addIndex方法 ->addIndex( $installer->getIdxName( $installer->getTable('table_name'),

在这里,我尝试使用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]
        )
这将仅为第一列而不是两列创建唯一键,需要相同标题的帮助

您可以将索引类型用作

\Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_UNIQUE
对于多列:

->addIndex(
    $installer->getIdxName(
        'table_name',
        ['column1', 'column2', 'column3'],
        \Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_UNIQUE
    ),
    ['column1', 'column2', 'column3'],
    ['type' => \Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_UNIQUE]
);
参考:

请检查供应商\magento\module catalog\Setup\InstallSchema.php