我需要添加管理员用户来标记管理员。标签已经存在,只需要在DB中进行更新。 我尝试了这段代码(但它不起作用):
$client = DbConfig::getDbClient();
$nodeIndex = new NodeIndex($client,"Admin");
$admin = $client->makeNode()->setProperty('name', 'admin name')->save();
$nodeIndex->add($admin, 'name', $admin->getProperty('name'));
我不确定这是否可行,是否是正确的方法,但仍无效。
答案 0 :(得分:2)
我看到您使用的是未更新的neo4j驱动程序。虽然我们尊重到目前为止所做的所有工作,但neo4j正在发展很多,也许驱动程序作者没有时间再投资了。
我首先建议您查看有关Cypher查询语言的文档,这是驱动程序可能会在幕后产生的。
http://neo4j.com/docs/stable/cypher-query-lang.html
您使用的方法是指旧版索引的使用。我建议你看一下有关Schema Indexes的neo4j文档:
http://neo4j.com/docs/stable/query-schema-index.html
您仍然可以使用相同的驱动程序发出Cypher请求,只是您需要调整方法。
或者您可以使用最新的驱动程序,在Sitepoint上编写了一个很好的示例教程,用于使用neo4j和php:
http://www.sitepoint.com/discover-graph-databases-neo4j-php/