Orientdb 默认情况下,PhpOrient查询返回负Rid-s
我试图检索一个简单的图,其中包含一些相互链接的赋值,但是在查询了其中一组赋值后,返回的Rid-s都是负数,与数据库中的Rid-s无关,因此我无法基于这些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
$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