Получите выгоду от Кассандры с 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 ответ

Решение

Поскольку вы уже отправили перекрестную публикацию в список рассылки пользователя (tisk, tisk:), я сделаю ссылку на ответ и скопирую ответ здесь для других: https://groups.google.com/forum/?fromgroups


Он возвращает итератор, чтобы он мог автоматически разбивать запрос на управляемые фрагменты (по умолчанию 100 строк).

$row_iterator = $cf->get_indexed_slices($indexClause);
foreach ($row_iterator as $key => $columns) {
    // do stuff
}
Другие вопросы по тегам