带有neo4j的PHP多步骤表单

时间:2014-11-02 10:57:18

标签: php ajax database forms neo4j

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

// 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');

希望它有所帮助。

克里斯