2016-12-28 54 views
0

所以我一直在努力与neo4j和PHP客户端图意识到,直到现在我已经使它工作好。到现在为止,我尝试运行一个查询,返回计数(),也找不到如何捕捉到信息,我跑是下一个功能查询:graphaware得到一个返回计数()值

function net_in_common($user, $other){ 
    global $client; 

    $searchquery = "MATCH (a:user)-[r:IN_NET]->(b:user)<-[s:IN_NET]-(c:user) WHERE a.username = '" . $user . "' AND c.username = '" . $other . "' return count(DISTINCT b) as incommon"; 

    $result = $client->run($searchquery); 

    return $result; 
} 

,但是当我尝试呼应它

$common = net_in_common($user1, $user2); 
echo $common->value('incommon'); 

我得到绝对的,完全没有,它甚至派遣一个错误,打破了PHP代码,但我无法找到自己的错误。

这是一个不同的方式来获取count()的值或我应该做的不同?

回答

0

在功能$result变量返回你Result对象本身包含ResultRecord对象的集合(全部是在客户端https://github.com/graphaware/neo4j-php-client#working-with-result-sets的README解释)。

因此,用于读取incommon价值,你必须做的:

$common = net_in_common($user1, $user2); 

echo $common->firstRecord()->get('incommon'); 

而且,使用PHP函数这样并不能真正反映我们如何使用PHP中的(几乎)2017年,也许你可以分享一个完整的项目示例,以便我们可以调查什么是错误的,通常在Result对象上调用value应引发异常。