Я новичок в neo4j и neo4j-php-clien, и после учебника в Основное использование.
Вот что у меня есть:
$result = $client->run("MATCH (n:Person) RETURN n");
echo var_dump ($result->getRecords());
это вывод:
object (GraphAware \ Neo4j \ Client \ Formatter \ RecordView) # 31 (3) {[«keys»: protected] => array (1) {[0] => string (1) «n»} [«values»: protected] => array (1) {[0] => объект (GraphAware \ Neo4j \ Client \ Formatter \ Type \ Node) # 40 (3) {[«id»: protected] => int (187) [«метки «: protected] => array (1) {[0] => string (8)» X2Person «} [» properties «: protected] => array (2) {[» name «] => string (4)» Ales «[» age «] => int (34)}}} [» keyToIndexMap «:» GraphAware \ Neo4j \ Client \ Formatter \ RecordView «: private] => array (1) {[» n «] => int (0)}}
Как я могу получить доступ к защищенным и закрытым полям записи?
Я думаю, что я наконец понял; Мне нужна ссылка на узел в первую очередь.
Это работает для меня:
$ query = «MATCH (n: Person) return n»;
$ result = $ client-> run ($ query);
$ Запись = $ result-> getRecord ();
$ XNode = $ Запись-> Get ( ‘п’);
echo $ xNode-> value (‘name’). «
«;
var_dump ($ xNode-> этикетки ());
….
В документации есть раздел: Работа с результирующими наборами, в котором подробно описываются следующие операции
https://github.com/graphaware/neo4j-php-client#working-with-result-sets