如何在数据库magento2中保存数据?

时间:2018-01-24 06:19:27

标签: magento2

我已经在magento2中集成了主题,现在我需要更改主题的注册表单。我需要添加一些字段并保存在数据库中。 但我是magento2的新手,我没有得到如何为它找到控制器并且流量是什么?

关于如何在主题中开始自定义,任何人都可以有这方面的想法吗?

1 个答案:

答案 0 :(得分:1)

对于添加字段,您可以在自定义模块中的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并设置:upgrade

或者直接添加数据库:

ALTER TABLE table_name
ADD column_name datatype;