eidng8 / laravel-schema-ext
为 Laravel 模式定义添加各种类型。
dev-master
2021-03-09 05:29 UTC
Requires
- php: ^7.3 || ^8
Requires (Dev)
- ext-pdo: *
- laravel/framework: ^7 || ^8
- orchestra/testbench: ^6
- phpunit/phpunit: ^9.5
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 字符串。如果 $autoGen
为 true
,如果实例没有 UUID,将自动生成一个 UUID。
setKey($uuid = null): void
将主键列的值设置为给定的 UUID。确保存储的值是二进制形式。$uuid
可以是 UUID 实例、UUID 的人类友好表示、二进制 UUID 字符串或 null
。如果为 null
,将生成版本 1 的 UUID。