2012-06-27 8 views
0

J'ai récemment passé à PHPCassa pour gérer la connexion db dans ma plate-forme PHP.Obtenez la valeur de Cassandra avec PHPCASSA

Ce code j'utilise:

$indexExpression = new IndexExpression("Username", $username); 
$indexClause = new IndexClause(array($indexExpression)); 
$cf = new ColumnFamily($this->cassandra, "Users"); 
$rows = $cf->get_indexed_slices($indexClause); 

Le problème est que en fait $rows n'est pas un tableau contenant les données que je voudrais chercher, mais il contient un objet IndexedColumnFamilyIterator.

Je fais quelque chose de mal?

Merci de votre aide.

Répondre

1

Puisque vous avez déjà permuté à la liste de diffusion des utilisateurs (TISK, tisk :), je vais créer un lien vers la réponse et copie la réponse ici pour d'autres: https://groups.google.com/forum/?fromgroups#!topic/phpcassa/RrYTQc_jQ7s


Il retourne un itérateur si qu'il peut découper la requête en morceaux gérables (100 lignes, par défaut) automatiquement.

$row_iterator = $cf->get_indexed_slices($indexClause); 
foreach ($row_iterator as $key => $columns) { 
    // do stuff 
}