在不使用 SQL 的情况下在 Magento 安装脚本中添加 auto_increment 列 [英] Add an auto_increment column in Magento setup script without using SQL

查看:17
本文介绍了在不使用 SQL 的情况下在 Magento 安装脚本中添加 auto_increment 列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以前我问过如何在不使用 SQL 的情况下在 Magento 安装脚本中更改表.在那里,Ivan 给出了一个很好的答案,我现在仍然参考.

Previously I asked how to ALTER TABLE in Magento setup script without using SQL. There, Ivan gave an excellent answer which I still refer to even now.

但是我还没有发现如何使用 Varien_Db_Ddl_Table::addColumn() 来指定一个 auto_increment 列.我认为这与一个名为 identity 的选项有关,但到目前为止还没有运气.

However I have yet to discover how to use Varien_Db_Ddl_Table::addColumn() to specify an auto_increment column. I think it has something to do with an option called identity but so far have had no luck.

这是可能的还是功能不完整?

Is this even possible or is that functionality incomplete?

推荐答案

可以像这样创建自动增量列(至少从 Magento 1.6 开始,甚至可能更早):

One can create an autoincrement column like that (at least since Magento 1.6, maybe even earlier):

/** @var $table Varien_Db_Ddl_Table */
$table->addColumn( 'id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
    'auto_increment' => true,
    'unsigned' => true,
    'nullable' => false,
    'primary' => true,
), 'ID' );

除了auto_increment",还可以使用关键字identity".

Instead of "auto_increment", one may also use the keyword "identity".

这篇关于在不使用 SQL 的情况下在 Magento 安装脚本中添加 auto_increment 列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆