function dbtng_example_install in Examples for Developers 7
Same name and namespace in other branches
- 8 dbtng_example/dbtng_example.install \dbtng_example_install()
- 3.x modules/dbtng_example/dbtng_example.install \dbtng_example_install()
Implements hook_install().
In Drupal 7, there is no need to install schema using this hook, the schema is already installed before this hook is called.
We will create a default entry in the database.
Outside of the .install file we would use drupal_write_record() to populate the database, but it cannot be used here, so we'll use db_insert().
See also
Related topics
File
- dbtng_example/
dbtng_example.install, line 22 - Install, update and uninstall functions for the dbtng_example module.
Code
function dbtng_example_install() {
// Add a default entry.
$fields = array(
'name' => 'John',
'surname' => 'Doe',
'age' => 0,
);
db_insert('dbtng_example')
->fields($fields)
->execute();
// Add another entry.
$fields = array(
'name' => 'John',
'surname' => 'Roe',
'age' => 100,
'uid' => 1,
);
db_insert('dbtng_example')
->fields($fields)
->execute();
}