2016-05-13 2 views
0

Я использую Neo4j и Codeigniter, и я должен проверить, существует ли какой-то определенный узел, прежде чем добавлять его в БД.Count Строки в Neo4j с Codeigniter

Прямо сейчас я делаю это:

// 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 
} 

Я чувствую, что должен быть лучший способ подсчета записей в результирующем.

ответ

0

Вдохновленный @anustart ответ и сообщение об ошибке, я начал копаться в библиотеке Neo4j и нашел это решение:

echo $res->count(); 

, который делает именно то, что Я искал.

0

Вы можете сделать это с CI:

$res->num_rows(); 
+0

Вы используете другую библиотеку для neo4j? В моем случае этот метод, похоже, не существует. Я получаю сообщение: Сообщение: вызов неопределенного метода Everyman \ Neo4j \ Query \ ResultSet :: num_rows() –

 Смежные вопросы

  • Нет связанных вопросов^_^