首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >magento 2使用installschema在多个列上添加唯一键

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

Stack Overflow用户
提问于 2019-04-04 13:27:11
回答 1查看 1.2K关注 0票数 0

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

代码语言:javascript
运行
复制
$arrayOfColumnsName = array('column1', 'column2');

这里定义了用于创建唯一键的addIndex方法

代码语言:javascript
运行
复制
->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]
        )

这将只为第一列创建唯一键,而不是为两列都创建唯一键,因此需要帮助

EN

回答 1

Stack Overflow用户

发布于 2019-04-11 06:57:42

标题

可以将索引类型用作

代码语言:javascript
运行
复制
\Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_UNIQUE

对于多列:

代码语言:javascript
运行
复制
->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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55508458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档