2015-11-05 5 views
-1

Мне нужно добавить пользователя admin для маркировки admin. метка уже существует и просто нуждается в обновлении в БД. я судимый этот код (но это не работает):Обновление базы данных Neo4J с использованием PHP

$client = DbConfig::getDbClient(); 
$nodeIndex = new NodeIndex($client,"Admin"); 
$admin = $client->makeNode()->setProperty('name', 'admin name')->save(); 
$nodeIndex->add($admin, 'name', $admin->getProperty('name')); 

Я не уверен, если это возможно, и если это правильный путь, но до сих пор ее не работаю.

+0

Пожалуйста, добавьте более подробно о том, что вы пытаетесь сделать , Какой язык вы используете? Есть ли запрос Cypher, который вы пытаетесь перевести на PHP? – ceej

ответ

2

Я вижу, что вы используете не обновленный драйвер neo4j. Хотя мы уважаем всю работу, проделанную до сих пор, neo4j развивается много, и, возможно, у автора авто уже нет времени инвестировать в него.

Прежде всего, я предлагаю вам ознакомиться с документацией по языку запросов Cypher, который может быть создан драйверами под капотом.

http://neo4j.com/docs/stable/cypher-query-lang.html

методы вы используете в виду использование устаревших индексов. Я хотел бы предложить вам взглянуть на документацию Neo4j о Schema Индексы:

http://neo4j.com/docs/stable/query-schema-index.html

Вы можете использовать один и тот же драйвер для выдачи Cypher запросов, просто вам нужно адаптировать методы.

Или вы можете использовать последнюю от водителя, хороший пример учебник был написан на Sitepoint для использования Neo4j и PHP:

http://www.sitepoint.com/discover-graph-databases-neo4j-php/

Смежные вопросы