我在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();
}
}
答案 0 :(得分:0)
创建表的代码似乎很好。
但是我认为该文件永远不会加载和运行。从我所看到的namespace Magento\Bundle\Setup;
是错误的,如果它在您的自定义模块中。