在这里,我尝试使用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]
)这将只为第一列创建唯一键,而不是为两列都创建唯一键,因此需要帮助
发布于 2019-04-11 06:57:42
标题
可以将索引类型用作
\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]
);参考:
请查看vendor\magento\module-catalog\Setup\InstallSchema.php
https://stackoverflow.com/questions/55508458
复制相似问题