$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'); $options[] = new option('Option 4 in English', 'Option 2 in French'); $database->save($options); } \db\debug($options); $user = new user('User ' . rand(1, 100));
<?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));
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);