ariby/ulid

此包已被废弃且不再维护。未建议替代包。
此包最新版本(v0.2.5)无可用许可证信息。

Laravel 包,用于自动生成主键。

v0.2.5 2018-11-26 06:51 UTC

This package is auto-updated.

Last update: 2021-05-28 06:48:40 UTC


README

Laravel 包,用于生成 ULID(通用唯一字典顺序排序标识符),同时包含用于您的模型的特质,可自动为 Eloquent 模型生成 ULID 标识符。基于 robinvdvleuten/php-ulid

此项目基于 rorecek/laravel-ulid 进行修改,修复了一些路径引用错误和 composer update 时出现的错误,并对一些使用进行了优化。

用法

迁移

使用 char(26) 进行声明

$table->char('id', 26)
    ->comment('[PK] 資料識別碼');

模型

在要使用的 ORM 文件中 use Ariby\Ulid\HasUlid

use Illuminate\Database\Eloquent\Model;
use ariby\Ulid\HasUlid;

class Item extends Model
{
  use HasUlid;
 
  ....
}

即可

动态生成

如果需要在程序中动态生成 ulid

需要在命名空间 use Ariby\Ulid\Ulid;

即可使用动态方法 (string)Ulid::generate() 获取