Skip to main content

Ääkköset ymmärtävän tietokannan taulun luominen omaan moduliin drupalissa

Koodiesimerkki kertoo kaiken.

Tehdään 'tiedosto' -moduliin taulu tiedosto_nimi, jossa on rivit id, etunimi, ika.

<?php
// $Id$

function tiedosto_install() {
    drupal_install_schema('tiedosto');
    db_query("DELETE FROM {cache}"); //tyhjentää välimuistin
//Otetaan ääkköset mukaan tietokantatyyppimuutoksella
    db_query("ALTER TABLE tiedosto_nimi CONVERT TO CHARACTER SET utf8 COLLATE utf8_swedish_ci;");
}

function tiedosto_uninstall() {
    drupal_uninstall_schema('tiedosto');
}

function tiedosto_schema() {
    $schema['tiedosto_nimi'] = array(
        'fields' => array(
            'id' => array('type' => 'serial', 'size' => 'big', 'unsigned' => TRUE, 'not null' => TRUE),
            'etunimi' => array('type' => 'text', 'not null' => TRUE),
            'ika' => array('type' => 'int', 'not null' => FALSE)
            ),
        'primary key' => array('id')
    );

    return $schema;
}

?>

 

Kiitokset vinkistä Mikko Laitiselle.

Vastaa

Tämän kentän sisältö pidetään yksityisenä eikä sitä näytetä julkisesti.
  • Www-osoitteet ja email-osoitteet muutetaan automaattisesti linkeiksi.
  • Sallitut HTML-tagit: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Rivit ja kappaleet päätetään automaattisesti.

Lisätietoa muotoiluasetuksista