Setup instalación tabla en base de datos | Magento 2

Setup de instalación Magento 2

Crear tabla en base de datos desde nuestro módulo.

Después de ver como se crea una extensión para Magento 2 vamos a explicar como crear nuestro propio script de setup en nuestra propia extensión.

Siguiendo con nuestro módulo Progento_HolaMagento vamos a crear el siguiente archivo Progento/HolaMagento/Setup/InstallSchema.php

Y añadiremos el siguiente código:


<?php

namespace Progento\HolaMagento\Setup;

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

class InstallSchema implements InstallSchemaInterface
{
/**
* Installs DB schema for a module
*
* @param SchemaSetupInterface $setup
* @param ModuleContextInterface $context
* @return void
*/
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
{
$installer = $setup;

$installer->startSetup();

$table = $installer->getConnection()
->newTable($installer->getTable('progento_holamagento'))
->addColumn(
'holamagento_id',
\Magento\Framework\DB\Ddl\Table::TYPE_INTEGER,
null,
array('identity' => true, 'nullable' => false, 'primary' => true),
'ID'
)->addColumn(
'title',
\Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
255,
array('nullable' => false),
'Titulo');

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

$installer->endSetup();
}

}

Vemos que el código es muy parecido a la anterior versión de Magento.

Ahora vamos a ejecutar el siguiente comando por la consola: php bin/magento setup:upgrade

Y si abrimos nuestro gestor de base de datos para ver las tablas de magento 2 veremos que en la tabla setup_module se ha creado la versión definida en nuestro archivo module.xml.

Y ahora solo nos quedará comprobar que la tabla ha sido creada:

crear-tablas-magento2

 

Esto es todo, en la próxima entrada veremos como recoger y añadir información a nuestra propia tabla.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Solve : *
9 × 15 =