eidng8/laravel-schema-ext

为 Laravel 模式定义添加各种类型。

dev-master 2021-03-09 05:29 UTC

This package is auto-updated.

Last update: 2024-09-19 23:50:47 UTC


README

此包旨在补充 Laravel 迁移(模式)的特定方面。此包添加的所有方法都以下划线后缀结尾,或下划线后跟几个字符。

方法

目前此包中只有 3 个方法。

binary_($column, $length = null)

此方法向表中添加一个 binary 列。除了可以设置列长度外,与其他 Laravel 的 binary 方法相比的不同之处还包括

binary_v($column, $length = null)

此方法向表中添加一个 varbinary 列。除了可以设置列长度外,与其他 Laravel 的 binary 方法相比的不同之处还包括

uuid_($column)

这是 binary_($column, 16) 的简写。

foreignUuid_($column)

创建一个 UUID 列及其对应的外键。

foreignIdFor_($model, $column = null)

为 eloquent 的 foreignIdFor() 方法添加 UUID 支持。

eidng8\Laravel\Schema\Eloquent\UuidModel

此模型处理 UUID 的常见过程,例如自动生成 UUID。

继承此模型的模型应该 直接使用主键列。使用 getKey()setKey() 代替。

getKey(bool $autoGen = false): ?string

返回一个人类友好的 UUID 字符串。如果 $autoGentrue,如果实例没有 UUID,将自动生成一个 UUID。

setKey($uuid = null): void

将主键列的值设置为给定的 UUID。确保存储的值是二进制形式。$uuid 可以是 UUID 实例、UUID 的人类友好表示、二进制 UUID 字符串或 null。如果为 null,将生成版本 1 的 UUID。