不使用installschema创建db表

时间:2017-09-22 11:50:54

标签: php database magento2

我在magneto2中创建了一个自定义模块。

在setup_module表中创建的模块和设置文件。 但是Table没有创建。我正在使用magneto 2.0.3版本

这是我的InstallSchema.php文件。

<?php

    namespace Magento\Bundle\Setup;

    use Magento\Framework\Setup\InstallSchemaInterface;
    use Magento\Framework\Setup\ModuleContextInterface;
    use Magento\Framework\Setup\SchemaSetupInterface;

    class InstallSchema implements InstallSchemaInterface
    {
        /**
         * {@inheritdoc}
         * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
         */
        public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
        {
            $installer = $setup;

            $installer->startSetup();
            $table = $installer->getConnection()
                ->newTable($installer->getTable('test_sample'))
                ->addColumn(
                    'id',
                    \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER,
                    null,
                    ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true],
                    'Id'
                )
                ->addColumn(
                    'name',
                    \Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
                    null,
                    [],
                    'name'
                )
                ->setComment('testing');

            $installer->getConnection()->createTable($table);
            $installer->endSetup();
        }
    }

1 个答案:

答案 0 :(得分:0)

创建表的代码似乎很好。 但是我认为该文件永远不会加载和运行。从我所看到的namespace Magento\Bundle\Setup;是错误的,如果它在您的自定义模块中。