Neo4j REST API с PHP

Как мы можем использовать узлы, которые мы создаем в коде в последующем PHPs?

Я создал узел в register.php

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

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

Теперь я хочу использовать этот узел в другом файле login.php,

1 ответ

Решение

Во-первых, я бы порекомендовал добавить ваши узлы в индекс. Это сделает их поиск позже намного легче. Тогда вы можете искать по своему индексу. Когда ваш график станет больше, вам не нужно будет вручную проходить все узлы в вашем графике, начиная с первого узла. Индексы обеспечивают огромное увеличение скорости по сравнению с ручным обходом графа.

$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";
}
Другие вопросы по тегам