<?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();
<?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();