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