0

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 はオブジェクトをシリアル化し、それをキーとして使用しているようです。そうであれば、シリアル化されていないオブジェクトで使用できる関数を教えていただけますか?

誰かアイデアがありますか?

4

1 に答える 1

0

デバッグ時に、クラス「phpcassa\Schema\DataType\UUIDType」について知りました

クラスの Pack メソッドは、私が探していることを正確に実行しています。

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

UUID4のバイト値が得られます。

インターネット上の友人への将来の参考のために投稿します。

于 2014-02-04T12:36:21.743 に答える