Comprobación y creación de tabla

17/11/2016

El objetivo de este snippet es comprobar si existe una tabla en el sistema y crearla si no lo está.


$table_name = 'TABLE_NAME';
$table_schema = drupal_get_schema_unprocessed('MODULE_NAME', $table_name);
if (!db_table_exists($table_name)) {
  db_create_table($table_name, $table_schema);
}

 

Comentarios

#125

Supongo que esto es para D7,

Supongo que esto es para D7, ¿no? ¿Cual es el suso del snippet? ¿No se supone que Drupal se encarga de crear las tables una vez declaradas en el schema? ¿No se están enmascarando errores si se crea una tabla manualmente que el sistema debería ya haber creado?

Buenas Drugo.

Buenas Drugo. Es para D7, sí. Yo por ejemplo lo he utilizado dentro de un hook_update_N para crear una tabla personalizada en la primera iteración de un proceso de batch. Esta tabla se añadió al esquema posteriormente a la instalación del módulo.
#126

Me esperaba algo más...

Me esperaba algo más...

Siento no haber cumplido tus

Siento no haber cumplido tus expectativas. Si le sirve a alguien me conformo. De todas formas es un snippet y no un manual de uso. Si tienes dudas podemos verlo por cualquier vía: comentarios, RRSS, etc.

Añadir nuevo comentario

HTML Restringido

  • Etiquetas HTML permitidas: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.