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.