Esempio n. 1
0
<?php

require '../../../src/Rocketr/Autoloader.php';
\Rocketr\Autoloader::register();
$DB = new Rocketr\Engine();
$DB->connexion('mongodb://127.0.0.1:27017')->database('default');
$map = ['reference' => ['books' => ['author' => 'authors']], 'has_collection' => ['authors' => ['places' => 'cities']]];
\Rocketr\Schema\Map::load($map);
$TerryPratchett = $DB->create('authors')->set('name', 'Terry Pratchett')->one();
$IanFleming = $DB->create('authors')->set('name', 'Ian Fleming')->one();
$JulesVernes = $DB->create('authors')->set('name', 'Jules Vernes')->one();
$Book = $DB->create('books')->set('title', "Cinq semaines en ballon")->set('author', $JulesVernes)->one();
$Book = $DB->create('books')->set('title', "Voyage au centre de la Terre")->set('author', $JulesVernes)->one();
$Book = $DB->create('books')->set('title', "Voyage au centre de la Terre")->set('author', $JulesVernes)->one();
Esempio n. 2
0
<?php

require '../src/Rocketr/Autoloader.php';
\Rocketr\Autoloader::register();
$Knot = new Rocketr\Engine();
$Knot->connexion('mongodb://127.0.0.1:27017')->database('default');
$map = ['reference' => ['in_stock' => ['product' => 'products', 'store' => 'stores'], 'stores' => ['street_address' => 'addresses'], 'addresses' => ['city' => 'cities']]];
\Rocketr\Schema\Map::load($map);
$Paris = $Knot->find('cities')->where('name = "Paris"')->one();
$Tours = $Knot->find('cities')->where('name = "Tours"')->one();
$ParisAddress = $Knot->create('addresses')->set('city', $Paris)->one();
$ToursAddress = $Knot->create('addresses')->set('city', $Tours)->one();
$Knot->create('stores')->set('trade_mark', 'Carrefour Market')->set('_id', '1')->set('kind', 'proximity')->set('price_range', 'low')->set('street_address', $ParisAddress)->one();
$Knot->create('stores')->set('trade_mark', 'Monop')->set('_id', '2')->set('kind', 'proximity')->set('price_range', 'medium')->set('street_address', $ToursAddress)->one();
$Knot->create('stores')->set('trade_mark', 'U')->set('_id', '3')->set('kind', 'proximity')->set('price_range', 'low')->set('street_address', $ParisAddress)->one();
$Knot->create('stores')->set('trade_mark', 'Causses')->set('_id', '4')->set('kind', 'bio')->set('price_range', 'hight')->set('street_address', $ParisAddress)->one();
//We will make a sandwish.
$Knot->create('products')->set('_id', '01')->set('name', 'Tomato')->one();
$Knot->create('products')->set('_id', '02')->set('name', 'Ketchup')->one();
$Knot->create('products')->set('_id', '04')->set('name', 'Salad')->one();
$Knot->create('products')->set('_id', '05')->set('name', 'Pickles')->one();
$Knot->create('products')->set('_id', '07')->set('name', 'White Bread')->one();
$Knot->create('products')->set('_id', '08')->set('name', 'Mayonaise')->one();
$Knot->create('products')->set('_id', '09')->set('name', 'Honey Mustard')->one();
$Knot->create('products')->set('_id', '010')->set('name', 'Pulled Porck')->one();
$Knot->create('products')->set('_id', '011')->set('name', 'Pastrami')->one();
$Knot->create('products')->set('_id', '012')->set('name', 'Turkey Pastrami')->one();
$Knot->create('in_stock')->set('product', '01')->set('store', '1')->set('price', 1)->set('quantity', 100)->set('unit', 'kg')->one();
$Knot->create('in_stock')->set('product', '01')->set('store', '2')->set('price', 1.5)->set('quantity', 20)->set('unit', 'kg')->one();
$Knot->create('in_stock')->set('product', '01')->set('store', '3')->set('price', 0.9)->set('quantity', 200)->set('unit', 'kg')->one();
$Knot->create('in_stock')->set('product', '01')->set('store', '4')->set('price', 1.8)->set('quantity', 10)->set('unit', 'kg')->one();