Php 从cypher查询运行多返回语句时出错

Php 从cypher查询运行多返回语句时出错,php,neo4j,cypher,Php,Neo4j,Cypher,我使用的是neo4j graph db,这是语法错误还是程序错误?我遇到了如下错误:array(4){[“message”]=>string(108093)“不知道如何将其视为谓词: 我的问题是 "query" => "match (u : UserProfile {token:{Token}})-[:HAS_SUBSCRIBED]->(upd)- [:POSTED_UPDATE|PREV*0..]->(sel) ret

我使用的是neo4j graph db,这是语法错误还是程序错误?我遇到了如下错误:
array(4){[“message”]=>string(108093)“不知道如何将其视为谓词:
我的问题是

       "query" => "match (u : UserProfile {token:{Token}})-[:HAS_SUBSCRIBED]->(upd)-   [:POSTED_UPDATE|PREV*0..]->(sel)
                    return (upd.image OR upd.logo),upd.firstName,upd.uId,sel.content,sel.created skip 0 limit 15",
    "params" => array (
            "Token" => "$token" 
    ) 

我想返回关键用户拥有的图像或徽标,因为我为公司使用的节点具有徽标,而用户具有图像。

或运算符适用于布尔表达式。我猜您想使用返回其参数列表中第一个非空参数的函数:

...
return coalesce(upd.image, upd.logo), ...

它起作用了,非常感谢。很多时候你帮助了我,再次感谢@Stefan Armbruster@