我们如何在后续PHP
s中使用我们在代码中创建的节点?
我已经创建了一个节点register.php
$client = new Client(new Transport('localhost', 7474));
$user = new Node($client);
$user->setProperty('name', 'Josh Adell')->save();
现在,我想在另一个文件中使用这个节点login.php
。
首先,我建议将您的节点添加到索引中。这将使以后查找它们变得更加容易。然后你可以搜索你的索引。随着图表变大,您不希望从第一个节点开始手动遍历图表中的所有节点。与手动图遍历相比,索引提供了巨大的速度提升。
$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'));
登录页面:
$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";
}