【问题标题】:Update Neo4J DB using PHP使用 PHP 更新 Neo4J 数据库
【发布时间】:2023-04-02 07:10:02
【问题描述】:

我需要添加一个管理员用户来标记管理员。标签已经存在,只需要在数据库中更新。 我试过这段代码(但没有用):

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

我不确定这是否可行,是否是正确的方法,但仍然无法正常工作。

【问题讨论】:

  • 请添加有关您尝试执行的操作的更多详细信息。您使用的是什么语言驱动程序?您是否尝试将 Cypher 查询转换为 PHP?

标签: php neo4j


【解决方案1】:

我看到您使用的是未更新的 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-28
    • 2021-12-19
    • 2014-01-04
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多