新闻中心

记录团队成长点滴以及对技术、理念的探索,同时我们乐于分享!

Laravel 使用 UUID 替代 自增列

2020-07-24 09:07:46 分类:技术学堂

如果你不想在数据表中使用自增列要怎么办?下面叫你如何实现


数据迁移:


Schema::create('users', function (Blueprint $table) {

    // $table->increments('id');

    $table->uuid('id')->unique();

});

模型:


class User extends Model

{

    public $incrementing = false;

    protected $keyType = 'string';


    protected static function boot()

    {

        parent::boot();


        User::creating(function ($model) {

            $model->setId();

        });

    }


    public function setId()

    {

        $this->attributes['id'] = Str::uuid();

    }

}