Location: PHPKode > projects > ArangoDB-PHP > ArangoDB-PHP-1.3.0/examples/document.php
<?php

namespace triagens\ArangoDb;

require dirname(__FILE__) . DIRECTORY_SEPARATOR . 'init.php';


try {
    $connection = new Connection($connectionOptions);
    $handler    = new DocumentHandler($connection);

    // create a new document
    $user = new Document();
    $user->set("name", "John");
    $user->age = 19;

    $id = $handler->add("users", $user);

    // get documents by example
    $cursor = $handler->getByExample("users", array("name" => "John", "age" => 19));
    var_dump($cursor->getAll());

    // get the ids of all documents in the collection
    $result = $handler->getAllIds("users");
    var_dump($result);

    // create another new document
    $user = new Document();
    $user->set("name", "j-lo");
    $user->level = 1;
    $user->vists = array(1, 2, 3);

    $id = $handler->add("users", $user);
    var_dump("CREATED A NEW DOCUMENT WITH ID: ", $id);

    // get this document from the server
    $userFromServer = $handler->getById("users", $id);
    var_dump($userFromServer);

    // update this document
    $userFromServer->nonsense = "hihi";
    unset($userFromServer->name);
    $result = $handler->update($userFromServer);
    var_dump($result);

    // get the updated document back
    $result = $handler->get("users", $id);
    var_dump($result);

    // delete the document
    $result = $handler->deleteById("users", $id);
    var_dump($result);
} catch (ConnectException $e) {
    print $e . PHP_EOL;
} catch (ServerException $e) {
    print $e . PHP_EOL;
} catch (ClientException $e) {
    print $e . PHP_EOL;
}
Return current item: ArangoDB-PHP