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" に既にバインドされているためのようです。

CREATE UNIQUE は提供されたプロパティによってそれを見つけるか作成するため、クエリに START referee=... は必要ありません。

于 2013-08-09T21:14:54.917 に答える