2016-12-28 72 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應引發異常。