Ää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.



