Проблема с get_indexed_slices в phpcassa 1.0.6

Я храню данные с ключом строки, составленным из CassandraUtil::UUID4(). Теперь я обновил версию phpcassa до 1.0.6. Когда я делаю вызов get_indexed_slices для семейства столбцов, он возвращает объект итератора. Ключ для итератора очень изношен.

O:13:"phpcassa\UUID":8:{s:8:"*bytes";s:16:"A*´õè=C¼°Òk&”Ÿ";s:6:"*hex";N;s:9:"*string";s:36:"412ab4f5-e83d-43bc-b0d2-6b269400019f";s:6:"*urn";N;s:10:"*version";N;s:10:"*variant";N;s:7:"*node";N;s:7:"*time";N;}

Я не знаю, как получить значение ключа из приведенной выше строки. Похоже, PHPCASSA сериализует некоторый объект и использует его в качестве ключа. Если вы можете сказать мне, какие функции мы будем использовать в несериализованном объекте?

У кого-нибудь есть идея?

1 ответ

Решение

По отладке я узнаю о классе "phpcassa\Schema\DataType\UUIDType"

Метод Pack в классе делает именно то, что я ищу.

$Obj = unserialize($value);
$Obj->bytes

Уилл дает нам значение байтов UUID4.

Размещать его для дальнейшего использования в Интернете.

Другие вопросы по тегам