Проблема с 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.
Размещать его для дальнейшего использования в Интернете.