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