2016-12-28 6 views
0

これまで、私はneo4jとphp-clientグラフを認識していました。今私は(カウントを返すクエリを実行しよう)との情報をキャッチする方法を見つけることができないということまでは、私が実行したクエリは、次の機能である:graphawareは返されたcount()の値を取得します

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変数はあなた自身がResultRecordオブジェクト(すべてのクライアントhttps://github.com/graphaware/neo4j-php-client#working-with-result-setsのREADMEで説明された)のコレクションを含むResultオブジェクトを返します。

ので、incommon値を読み取るためにあなたがしなければならないでしょう。また

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

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

を、本当に私たちがPHPを使用する方法は反映されません。このようなPHPの関数を使用して(ほぼ)2017、多分あなたが共有することができます何が悪いのかを調査するためのプロジェクトの完全な例です。通常、Resultオブジェクトのvalueを呼び出すと例外が発生します。

関連する問題