В phpcassa есть несколько частей для UUID. Во-первых, как создать один. Для этого полезны следующие функции:
$my_uuid_string = phpcassa\UUID::uuid1();
$my_uuid_string = phpcassa\UUID::uuid4();
uuid1 () генерирует UUID v1, который имеет компонент отметки времени и называется TimeUUIDType в Cassandra. uuid4 () генерирует совершенно случайный UUID и называется LexicalUUIDType в Кассандре. (Другие функции uuidX () обычно не так полезны.) Эта функция возвращает вам представление UUID в виде байтового массива - в основном 16-байтовая строка. Это то, что ваша строка "ämªðÏBà=0£Ï‰"
. Когда вы пытаетесь вставить UUID в Cassandra, это то, что вы хотите использовать.
Из этого байтового массива можно создать объект UUID, который имеет полезные методы и атрибуты:
$my_uuid = phpcassa\UUID::import($my_uuid_string);
С $ my_uuid вы можете получить красивое строковое представление, например 'd881bf7c-cf8f-11e0-85e5-00234d21610a', получив $my_uuid->string
. Вы можете вернуть представление байта, выполнив $my_uuid->bytes
. Любые данные uuid, которые вы получаете от Cassandra, будут передаваться в формате байтового массива, поэтому вам нужно использовать UUID::import()
, если вам нужен объект UUID.
Кроме того, UUID::import()
также работает с красивым строковым представлением (которое выглядит как '' d881bf7c-cf8f-11e0-85e5-00234d21610a ').
Наконец, не забудьте о документации для UUID класса .
РЕДАКТИРОВАТЬ : обновлены ссылки и имена классов в соответствии с последним API phpcassa