通过PHPCASSA从Cassandra获得价值

时间:2012-06-27 15:48:13

标签: php cassandra phpcassa

我最近切换到PHPCassa来管理PHP平台中的数据库连接。

这是我正在使用的代码:

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

问题是实际上$rows不是包含我想要获取的数据的数组,但它包含IndexedColumnFamilyIterator个对象。

我做错了什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

由于您已经交叉发布到用户邮件列表(tisk,tisk :),我将链接到答案并将答案复制到其他人:https://groups.google.com/forum/?fromgroups#!topic/phpcassa/RrYTQc_jQ7s


它返回一个迭代器,以便它可以自动将查询分解为可管理的块(默认为100行)。

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