SimPCoRe
 
Home
Installation

Working with Nodes



Advanced

Tutorial - Working with Nodes

Setting Properties

A best-effort data type conversion/persistence is attempted when setting properties to nodes.

The following data types are identified:

<?php 
$node = $session->getItem("pcr:root/users/jsmith")->toNode();

$node->setProperty("firstName", "John");
$node->setProperty("lastName", "Smith");
$node->setProperty("isMarried", true);
$node->setProperty("age", 47);
$node->setProperty("balance", 14.65);

//setting an array
$emails = array("jsmith@example.com", 
                "jsmith@hotmail.com",  
                "jsmith@gmail.com");
                
$node->setProperty("emailAddresses", $emails);

//referencing a Node
$reference = $session->getItem("pcr:root/users/ksmith")->toNode();

$node->setProperty("spouse", $reference);

//referencing multiple Nodes
$friendA = $session->getItem("pcr:root/users/a");
$friendB = $session->getItem("pcr:root/users/b");
$friendC = $session->getItem("pcr:root/users/c");

$friends = array($friendA,
                 $friendB,
                 $friendC);
                 
$node->setProperty("friends", $friends);
?>

See how to get Properties from a Node.

 

SimPCoRe
Home | Tutorials and Installation Instructions | Documentation | Download | Contact Us | Google Group