Вопрос

How can we use the nodes we create in a code in subsequent PHPs?

I have created a node in register.php

$client = new Client(new Transport('localhost', 7474));

$user = new Node($client);
$user->setProperty('name', 'Josh Adell')->save();

Now,I want to use this node in an other file login.php.

Это было полезно?

Решение

Firstly, I would recommend adding your nodes to an index. It will make looking them up later much easier. Then you can search on your index. As your graph gets larger, you won't want to manually traverse all nodes in your graph starting at the first node. Indexes provide huge speed increases over manual graph traversal.

$client = new Client(new Transport('localhost', 7474));

$user = new Node($client); 
$user->setProperty('name', 'Josh Adell')->save();

$userIndex = new Everyman\Neo4j\Index\NodeIndex($client, 'users');
$userIndex->save();

$userIndex->add($user, 'name', $user->getProperty('name'));

Login Page:

$client = new Client(new Transport('localhost', 7474));
$queryString = "START user=node:users('name: \"Josh Adell\"') RETURN user";
$query = new Everyman\Neo4j\Cypher\Query($client, $queryString);
$result = $query->getResultSet();

foreach ($result as $row) {
    echo $row['x']->getProperty('name') . "\n";
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top