2016-09-17 46 views
3

我是neo4j和neo4j-php-clien的新手,並遵循基本用法中的教程。neo4j-php-client私有和受保護字段

這是我有:

$result = $client->run("MATCH (n:Person) RETURN n"); 

echo var_dump ($result->getRecords()); 

這是輸出:

對象(GraphAware \ Neo4j的\客戶\格式化\ RecordView)#31(3){[ 「鑰匙」 (1){[0] => string(1)「n」} [「values」:protected] => array(1){[0] => object(GraphAware \ Neo4j \ Client \ Formatter \ Type \ Node)#40(3){[「id」:protected] => int(187)[「labels」:protected] => array(1){[0] => string(8)「X2Person 「} [」properties「:protected] => array(2){[」name「] => string(4)」Ales「[」age「] => int(34)}}} [」keyToIndexMap「:」 GraphAware \ Neo4j的\客戶端\表atter \ RecordView「:private] => array(1){[」n「] => int(0)}}

如何訪問記錄的受保護和專用字段?

+0

我已經嘗試 $記錄= $ result-> getRecord(); $ record-> value('age'); 除$ record-> values()之外的其他方法都不起作用。 – garry

回答

2

我想,我終於想通了;我需要首先參考節點。

這個工作對我來說:

$查詢= 「MATCH(N:人)返回N」 的;

$ result = $ client-> run($ query);

$ record = $ result-> getRecord();

$ xNode = $ record-> get('n');

echo $ xNode-> value('name')。「
」;

var_dump($ xNode-> labels());

....

+0

是的,它被解釋爲https://github.com/graphaware/neo4j-php-client#record-value –