【发布时间】:2018-01-24 06:19:26
【问题描述】:
我已经在magento2中集成了主题,现在我需要更改主题的注册表单。我需要添加一些字段并保存在数据库中。 但是我是 magento2 的新手,我不知道如何找到它的控制器以及流程是什么?
那么任何人都可以对此有想法吗?关于如何开始在主题中进行自定义?
【问题讨论】:
标签: magento2
我已经在magento2中集成了主题,现在我需要更改主题的注册表单。我需要添加一些字段并保存在数据库中。 但是我是 magento2 的新手,我不知道如何找到它的控制器以及流程是什么?
那么任何人都可以对此有想法吗?关于如何开始在主题中进行自定义?
【问题讨论】:
标签: magento2
对于添加字段,您可以在自定义模块的 Setup/UpgradeSchema.php 中添加字段:
namespace Name\moduleName\Setup;
use Magento\Framework\Setup\UpgradeSchemaInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
use Magento\Framework\DB\Ddl\Table;
class UpgradeSchema implements UpgradeSchemaInterface {
public function upgrade(SchemaSetupInterface $setup, ModuleContextInterface $context) {
$installer = $setup;
$installer->startSetup();
$installer->getConnection()->addColumn(
$installer->getTable('tablename'), 'field name', [
'type' => \Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT,
'nullable' => true,
'length' => 255,
'comment' => 'xxxxx'
]
);
$installer->endSetup();
}
}
但您应该更改 module.xml 中的 setup_version 和 setup:upgrade
或者直接添加数据库:
ALTER TABLE table_name
ADD column_name datatype;
【讨论】: