Exemplo n.º 1
0
<?php

/**
 * divNoSQL
 *
 * References example
 *
 * @author Rafa Rodriguez <*****@*****.**>
 *        
 */
include "../../divNoSQL.php";
// Adding a schema on the fly if not exists
$db = new divNoSQL("database/companies");
// Deleting all nodes in schema database/companies
$db->delNodes();
// Add node into schema database/companies
$id = $db->addNode(array("name" => "Company A", "phone" => "1-(111) 223-333"));
// Change data of node
$db->setNode($id, array("email" => "*****@*****.**", "phone" => "+1233455566"));
// Retrieve a node from schema database/companies
$company = $db->getNode($id);
echo $company['name'] . " - ";
// Adding a schema on the fly if not exists
$db->addSchema("database/employees");
// Clear the new schema
$db->delNodes(array(), "database/employees");
// Add reference on the fly
$db->addReference(array("schema" => "database/employees", "foreign_schema" => "database/companies", "property" => "company"));
// Add node related
$ide = $db->addNode(array("name" => "Rafa Rodriguez", "company" => $id), null, "database/employees");
// Add another node related
Exemplo n.º 2
0
<?php

/**
 * divNoSQL
 *
 * This is a basic example of divNoSQL that demonstrates their main functionalities.
 *
 * @author Rafa Rodriguez <*****@*****.**>
 *        
 */
include "../divNoSQL.php";
// Adding a schema on the fly if not exists
$db = new divNoSQL("database/contacts");
// Deleting all nodes in schema database/contacts
$db->delNodes();
// Add node into schema database/contacts
$id = $db->addNode(array("name" => "Peter", "age" => 25));
// Change data of node
$db->setNode($id, array("email" => "*****@*****.**", "phone" => "+1222553335"));
// Retrieve a node from schema database/contacts
$contact = $db->getNode($id);
echo "Name: " . $contact['name'] . " <br/>\n";
echo "Phone: " . $contact['phone'] . " <br/>\n";
echo "Email: " . $contact['email'] . " <br/>\n";
// Remove node
$db->delNode($id);