コード例 #1
0
ファイル: 001.showcase.php プロジェクト: hazardland/db
     */
    public $name;
    public function __construct($name_en, $name_fr)
    {
        $this->name_en = $name_en;
        $this->name_fr = $name_fr;
    }
}
$database = new \db\database('db_samples', new \db\link('default', $config->database, $config->username, $config->password));
$database->link('default')->debug = true;
$database->locales(array(new \db\locale('en'), new \db\locale('fr')));
$database->add('user');
$database->add('group');
$database->add('option');
$database->update();
$groups = $database->group->load(\db\by('name', 'User'));
if ($groups) {
    $group = reset($groups);
} else {
    $group = new group('User');
    $database->save($group);
}
\db\debug($group);
$query = new \db\query();
$query->order('name', 'asc');
$options = $database->option->load($query);
if (!$options) {
    $options = array();
    $options[] = new option('Option 1 in English', 'Option 2 in French');
    $options[] = new option('Option 2 in English', 'Option 2 in French');
    $options[] = new option('Option 3 in English', 'Option 2 in French');
コード例 #2
0
ファイル: 012.namespace.php プロジェクト: hazardland/db
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';
    $database->save($project);
}
\db\debug($solution);
\db\debug($project);
\db\debug($database->context->usage);