【问题标题】:How to save data in database magento2?如何将数据保存在数据库magento2中?
【发布时间】:2018-01-24 06:19:26
【问题描述】:

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

那么任何人都可以对此有想法吗?关于如何开始在主题中进行自定义?

【问题讨论】:

    标签: magento2


    【解决方案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 和 setup:upgrade

    或者直接添加数据库:

    ALTER TABLE table_name
    ADD column_name datatype;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 2017-05-02
      • 2013-11-01
      • 2016-10-01
      • 2020-09-15
      • 2019-08-22
      • 1970-01-01
      相关资源
      最近更新 更多