konstantinkoslow / laravel-uuid
为Laravel Eloquent Models提供UUID主键。
v1.1
2020-03-03 15:50 UTC
Requires
- php: ^7.1.3
This package is auto-updated.
Last update: 2024-09-29 05:28:59 UTC
README
用于生成Laravel 5.6及以上版本UUID主键的特质。
安装
通过Composer安装包
composer require konstantinkoslow/laravel-uuid
用法
Laravel迁移
为了让模型使用UUID作为主键,你需要在迁移文件中添加一个UUID字段并将其设置为主键
Schema::create('table_name', function (Blueprint $table) { $table->uuid('id'); $table->primary('id'); // or $table->char('key', 36)->primary(); });
Eloquent也会假设每个表都有一个名为
id
的主键列。你可以定义一个受保护的$primaryKey
属性来覆盖此约定。
例如
<?php namespace App; use Illuminate\Database\Eloquent\Model; class ModelName extends Model { protected $primaryKey = 'key'; }
阅读更多Laravel - Eloquent Model Conventions.
Eloquent模型
使用use
操作符将特质绑定到使用UUID作为主键的模型中
<?php namespace App; use Illuminate\Database\Eloquent\Model; use KonstantinKoslow\LaravelUuid\UsesUuid; class ModelName extends Model { use UsesUuid; }
许可证
Laravel UUID采用MIT许可证。