首页 > 解决方案 > Laravel 的 uuid 类型

问题描述

我在阅读 Laravel 的文档时注意到 Laravel 7 在页面中为数据库迁移提供了一个 uuid 类型

不幸的是,我在文档中找不到太多关于使用它的信息。插入新记录时如何填充这样的列?Laravel 会自己填充吗?Laravel 是否保证它是唯一的,还是我应该担心冲突?例如,我可以使用此字段为博客文章创建短链接吗?

标签: laravel

解决方案


Laravel 应该通过keyType在模型上设置(未经测试)来自行填充:

protected $keyType = 'string';

关键,无论你是否手动填写,都是独一无二的,因为 laravel 取决于Ramsey

要手动获取 uuid,您可以使用提供的帮助器:

use Illuminate\Support\Str;

return (string) Str::uuid();

推荐阅读