lekoala/silverstripe-uuid

SilverStripe 的 Uuid 数据扩展

资助包维护!
lekoala

安装次数: 1,870

依赖项: 1

建议者: 0

安全性: 0

星星: 2

关注者: 4

分支: 1

开放问题: 1

类型:silverstripe-vendormodule

1.1.2 2023-10-24 16:07 UTC

This package is auto-updated.

Last update: 2024-09-05 11:21:30 UTC


README

Build Status Build Status Scrutinizer Code Quality Code Coverage Build Status codecov.io

Latest Stable Version Latest Unstable Version Total Downloads License Monthly Downloads Daily Downloads

轻松将 uuid 添加到你的 DataObjects

入门指南

简单地将扩展添加到你的 DataObject

MyDataObject:
  extensions:
    - LeKoala\Uuid\UuidExtension

调用 UuidExtension::getByUuid(MyDataObject::class, $uuid) 通过 Uuid 获取记录。由于这真的很丑陋,你还可以在你的类上使用 HasUuid 特性来返回正确类型提示的类。

在模板中的使用

在你的模板中,使用 UuidSegment 确保记录上生成 Uuid 值。UuidSegment 以 base62 编码,以便更短且更易读。

获取可读值

由于 Uuid 以二进制格式存储以提高性能,你需要调用 $myObject->dbObject('Uuid')->Nice() 来获取可读值。

升级到 Ramsey v4

如果你从旧版本升级,你可能想查看 此指南

待办事项

  • Postgres 兼容性

值得阅读

在 MySQL 中存储 UUID 值 GUID/UUID 性能 Laravel: The mysterious “Ordered UUID”:提供了一个很好的概述,尽管它有点 laravel 特定

兼容性

已测试 4.4 及以上版本

维护者

LeKoala - thomas@lekoala.be