Example #1
0
<?php

// This example file shows you how to create, get and delete a view
try {
    $cb = new Couchbase("localhost", "Administrator", "asdasd");
    $viewname = "myview";
    $designdoc = "mydesign";
    // Create the map function.
    $func = "function (doc, meta) { emit(meta.id, NULL); }";
    // Create document containing the map function
    $ddoc = json_encode('{"views":{"' . $viewname . '":{"map":"' . $func . '"}}}');
    // Create the design document on the server
    $ret = $cb->setDesignDoc($designdoc, json_decode($ddoc));
    if ($ret) {
        print "View successfully created" . PHP_EOL;
    } else {
        print "Failed to create view: " . $cb->getResultMessage() . PHP_EOL;
    }
    // Try to retrieve the desgin document:
    $ddoc = $cb->getDesignDoc($designdoc);
    print "The design document looks like: " . PHP_EOL;
    var_dump($ddoc);
    // Delete the design document:
    $ret = $cb->deleteDesignDoc($designdoc);
    if ($ret) {
        print "View successfully deleted" . PHP_EOL;
    } else {
        print "Failed to delete view: " . $cb->getResultMessage() . PHP_EOL;
    }
} catch (CouchbaseException $exp) {
    print "Failed to create view: " . $exp->getMessage() . PHP_EOL;