Laravel Str::orderedUuid() 与 uuid 7

问题描述 投票:0回答:1

Laravel 有一个

Str::orderedUuid()
方法,特质
HasUuids
默认使用该方法。我知道它们可以按字典顺序排序,这有助于数据库索引。

https://laravel.com/docs/11.x/eloquent#uuid-and-ulid-keys

默认情况下,HasUuids 特征将为您的模型生成“有序”UUID。这些 UUID 对于索引数据库存储来说更有效,因为它们可以按字典顺序排序。

为什么 Laravel 不使用 UUID v7(例如

Str::uuid7()
),它也是基于时间戳的,并且可以根据我对 Symfony 文档 关于 UUID 的理解按字典顺序排序?

laravel
1个回答
0
投票

为什么 Laravel 不使用 UUID v7(例如 Str::uuid7())...

Laravel 使用它。您需要修改模型才能使用

HasVersion7Uuids
特征。当创建新模型时,此特征会自动生成
version-7 UUID

您需要导入并使用此特征

Illuminate\Database\Eloquent\Concerns\HasVersion7Uuids;
。在该特征中,此
newUniqueId()
方法为模型生成并返回一个新的UUID(版本7)。

有关详细信息,请查看此

Laravel-11
API 文档 链接

另请检查此链接

© www.soinside.com 2019 - 2024. All rights reserved.