1

我收到以下错误:

Can't create `referee` with properties here. It already exists in this context

当我执行以下操作时:

foreach($feedarray as $feed)
            {

            $game= $client->makeNode();
            $game->setProperty('label', "Game: ".$feed['game_number'])
                    ->setProperty('type', "game")
                    ->setProperty('referee_name',$disposition['referee_name'])     
             ->save();

$queryString = "START referee=node:node_auto_index(name={name}), game=node({nodeId}) ".
                           "CREATE UNIQUE (referee{label:{name}, type:'referee'})-[:REFEREED{ label:'REFEREED' }]->(game)".
                           "RETURN referee";
            $query = new Neo4j\Cypher\Query($client, $queryString, array('nodeId' => $game->getId(),'name' => $feed['referee_name']));
            $result = $query->getResultSet();
                }

}//for loop
4

1 回答 1

0

这看起来是因为您已经在查询的 START 部分中绑定了标识符“referee”。

您不应该在查询中需要 START referee=... 因为 CREATE UNIQUE 将通过提供的属性找到它,或者创建它。

于 2013-08-09T21:14:54.917 回答