Orientdb 默认情况下,PhpOrient查询返回负Rid-s

Orientdb 默认情况下,PhpOrient查询返回负Rid-s,orientdb,Orientdb,我试图检索一个简单的图,其中包含一些相互链接的赋值,但是在查询了其中一组赋值后,返回的Rid-s都是负数,与数据库中的Rid-s无关,因此我无法基于这些Rid-s运行其他查询,我应该如何处理这个问题,还是我做错了什么 以下是负责的代码片段: $records = $this->client->queryAsync('select rID, value, schedule, priority, type from Assignment where type = 5'); foreach

我试图检索一个简单的图,其中包含一些相互链接的赋值,但是在查询了其中一组赋值后,返回的Rid-s都是负数,与数据库中的Rid-s无关,因此我无法基于这些Rid-s运行其他查询,我应该如何处理这个问题,还是我做错了什么

以下是负责的代码片段:

$records = $this->client->queryAsync('select rID, value, schedule, priority, type from Assignment where type = 5');
foreach ($records as $record)
{
    $id = $record->getRid();
    $rid = $id->__toString();
    $return[$rid] = $this->client->query('TRAVERSE out("Assignment") FROM ' . $rid . ' WHILE $depth <= 5');
}

然而在数据库中,第一个id是:#18:0

嗨,海盗遗失的珍珠


这可能是事务的一个问题,orientdb在事务是临时的情况下会生成负RID-s。提交后,RID-s更改为正值,这里的代码中有几个错误:

首先,您应该更改
\uuuu toString()
\u toString()使用单个下划线


然后修复
$this->client->query
,方法是在末尾切换引号,例如
,$depth,谢谢你的回答,但不管RiD-s是否
com.orientechnologies.orient.core.exception.ORecordNotFoundException: The record with id '#-2:0' was not found