2016-05-13 3 views
0

Ich benutze Neo4j und Codeigniter und ich muss überprüfen, ob ein bestimmter Knoten bereits vorhanden ist, bevor Sie es der DB hinzufügen.Zähle Zeilen in Neo4j mit Codeigniter

Im Moment habe ich dies tue:

// find the address 
$cypher = "MATCH (adr) WHERE adr.ip_address = '".$address."' RETURN count(adr) as c"; 

$res = $this->neo->execute_query($cypher); 

foreach ($res as $r) 
{ 
    $count = $r['c']; 
}  

if ($count > 0){ 
    // ... some action here 
} 

ich dort das Gefühl, einen besseren Weg zu zählen Datensätze in einer Ergebnismenge sein muss.

Antwort

0

Inspiriert von @anustart Antwort und die Fehlermeldung, die ich Graben durch die Neo4j Bibliothek gestartet und diese Lösung gefunden:

echo $res->count(); 

was tut genau das, was Ich suchte.

0

Sie können dies mit CI:

$res->num_rows(); 
+0

Verwenden Sie eine andere Bibliothek für neo4j? In meinem Fall scheint diese Methode nicht zu existieren. Ich erhalte eine: Nachricht: Aufruf an undefinierte Methode Everyman \ Neo4j \ Query \ ResultSet :: num_rows() –