The result of get_indexed_slices() is an Iterator object, not an
array.  It doesn't look like you're treating it accordingly.

See the bottom of this section for an example:
http://thobbs.github.com/phpcassa/tutorial.html#indexes

On Tue, Jun 28, 2011 at 2:06 PM, Jean-Nicolas Boulay Desjardins
<jnbdzjn...@gmail.com> wrote:
> Hi,
>
> I am having problem accessing data via an index with PHPCassa. I have
> var_dump() the results:
>
> array(6) { ["birthdate"]=> int(3546927995491989807) ["email"]=>
> string(20) "jnbdzjn...@gmail.com" ["firstname"]=> string(12)
> "Jean-Nicolas" ["lastname"]=> string(17) "Boulay Desjardins"
> ["password"]=> string(8) "password" ["username"]=> string(5) "jnbdz" }
>
> object(cassandra_IndexExpression)#76 (3) { ["column_name"]=> string(5)
> "email" ["op"]=> int(0) ["value"]=> string(20) "jnbdzjn...@gmail.com"
> }
>
> object(cassandra_IndexClause)#77 (3) { ["expressions"]=> array(1) {
> [0]=> object(cassandra_IndexExpression)#76 (3) { ["column_name"]=>
> string(5) "email" ["op"]=> int(0) ["value"]=> string(20)
> "jnbdzjn...@gmail.com" } } ["start_key"]=> string(0) "" ["count"]=>
> int(100) }
>
> Here is the code:
>
> $columnFamily = CASSANDRA::selectColumnFamily('Users');
>
>                 $this->selectUser = $columnFamily->get('jnbdz');
>
>                 var_dump($this->selectUser);
>
>                 echo '<br/>';
>                 echo '<br/>';
>
>                 $index_exp =
> CassandraUtil::create_index_expression('email',
> 'jnbdzjn...@gmail.com');
> var_dump($index_exp);
>                 $index_clause =
> CassandraUtil::create_index_clause(array($index_exp));
> echo '<br/>';
> echo '<br/>';
> var_dump($index_clause);
>                 $rows = $column_family->get_indexed_slices($index_clause);
> echo '<br/>';
> echo '<br/>';
> var_dump($rows);
>                 var_dump($row);
>
> Thanks in advance for any help
>



-- 
Tyler Hobbs
Software Engineer, DataStax
Maintainer of the pycassa Cassandra Python client library

Reply via email to