【问题标题】:graphaware get a returned count() valuegraphaware 获取返回的 count() 值
【发布时间】:2016-12-28 19:16:02
【问题描述】:

所以我一直在使用 neo4j 和 php-client 图形感知,直到现在我已经让它工作得很好。到目前为止,我尝试运行返回 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() 值的不同方式或我应该做不同的事情??

【问题讨论】:

    标签: php neo4j graphaware


    【解决方案1】:

    函数中的$result 变量会返回一个Result 对象,该对象本身包含ResultRecord 对象的集合(所有内容都在客户端https://github.com/graphaware/neo4j-php-client#working-with-result-sets 的自述文件中进行了解释)。

    因此,要读取 incommon 值,您必须这样做:

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

    另外,使用这样的 php 函数并不能真正反映我们在(几乎)2017 年如何使用 php,也许您可​​以分享您项目的完整示例,以便我们可以调查问题所在,通常在 a 上调​​用 value结果对象应该触发异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      相关资源
      最近更新 更多