The module is correctly enabled and it shows in the setup_module – and i can see him on front end with the route. But tables is not created in the database. I don't no whats wrong in it.
My installerschema.php:
<?php
namespace Inchoo\Helloworld\Setup;
use Magento\Framework\Setup\InstallSchemaInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
class InstallSchema implements InstallSchemaInterface {
public function install( SchemaSetupInterface $setup, ModuleContextInterface $context ) {
$installer = $setup;
$installer->startSetup();
/**
* Create table 'posts'
*/
$table = $installer->getConnection()->newTable(
$installer->getTable( 'inchoo_blog_posts' )
)->addColumn(
'post_id',
Table::TYPE_SMALLINT,
null,
[ 'identity' => true, 'nullable' => false, 'primary' => true ],
'Post ID'
)->addColumn(
'title',
Table::TYPE_TEXT,
255,
[ 'nullable' => false ],
'Post Title'
)->addColumn(
'content',
Table::TYPE_TEXT,
'2M',
[ ],
'Post Content'
)->setComment(
'Blog Post Table'
);
$installer->getConnection()->createTable( $table );
$installer->endSetup();
}
}
Please help me.
Best Answer
compare your installschema: (you missed to inject \Framework\DB\Ddl\Table)
}