gpt4 book ai didi

使用 neo4j 的 PHP 多步表单

转载 作者:搜寻专家 更新时间:2023-10-30 23:05:48 24 4
gpt4 key购买 nike

我正在使用 neo4j 图形数据库制作用于在 PHP 中提交公司信息的多步骤表单。第一步是提交基本信息,第二步是一些高级信息供用户填写。

然后问题是,当我在表单的第一步创建公司节点时,它创建成功,但在下一步中我无法获取公司 ID 来存储该公司的第 2 步信息。第 2 步表单位于另一个文件中。

我正在使用 AJAX 表单提交方法。

我基本上需要在第一步中生成的公司名称或 ID,在第二步表格中存储公司的第 2 步信息。

最佳答案

添加一些代码只会对我们有帮助。

但是,如果您想要实现的目标接近于 PDO/Mysql 中的 lastInsertId,例如,您也可以使用 neo4j 实现它,使用 RETURN 语句返回创建的节点,您可以从中获取 ID ,将其传递到表单的第二步并检索具有传递的 ID 的节点。

以下代码是使用 Neoxygen 的 PHP 客户端的示例 https://github.com/neoxygen/neo4j-neoclient :

// Creating your company node
$q = 'CREATE (c:Company {name:"My Awesome Company"}) RETURN c';
$result = $client->sendCypherQuery($q);

$id = $result->getSingleNode()->getId();

现在将 id 传递给表单的下一步,并从 id 加载公司:

$id = $_SERVER['POST']['id'];
$q = 'MATCH (c:Company) WHERE id(c) = {company_id} RETURN c';
$params = array('company_id' => $id);
$result = $client->sendCypherQuery($q, $params);

$company = $result->getSingleNode();
// Want to get some info of the node ?
$companyName = $company->getProperty('name');

希望对您有所帮助。

克里斯

关于使用 neo4j 的 PHP 多步表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26698523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com