Esempio n. 1
0
<?php

include '../db.php';
include './013.model.php';
$database = new \db\database($config->hostname, $config->database, $config->username, $config->password);
$database->scan('.galaxy');
//truncate previous load table records
foreach ($database->context->tables as &$table) {
    $database->link($table->link)->query("truncate " . $table->name());
}
$alpha = $database->save(new \galaxy\star('alpha', 4));
$sun = $database->save(new \galaxy\star('sun', 1));
$database->save(new \galaxy\planet($alpha, 'xxx', 2, false, 100));
$database->save(new \galaxy\planet($alpha, 'xxx', 2, false, 123));
Esempio n. 2
0
<?php

include './000.config.php';
include '../db.php';
//we include source with namespace 'core'
include './012.source.php';
$database = new \db\database('db_samples', new \db\link('default', $config->database, $config->username, $config->password));
$database->link('default')->debug = true;
//here we scan all the classes which name begins with '\core\'
//you can use '.' instead of '\' if you wish
//as we do:
$database->scan('core');
//define locales for localized fields
//first locale is treated as default locale
$database->locales(array(new \db\locale('en'), new \db\locale('ge')));
$database->update();
//you can access class handler on $database->namespace->[namespace->]name
$result = $database->core->solution->load(\db\by('name', 'blog'));
if ($result) {
    $solution = reset($result);
} else {
    $solution = new \core\solution('blog');
    $database->save($solution);
}
$result = $database->core->project->load(\db\by('name', 'site'));
if ($result) {
    $project = reset($result);
} else {
    $project = new \core\project('site', $solution);
    $project->title_ge = 'საიტი';
    $project->title_en = 'site';