marklj/eloquent-uuid

一个用于快速让您的eloquent模型启用UUID的包。

dev-master 2016-07-31 20:46 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:09:31 UTC


README

此项目是实验性的,不应在实际应用中使用。

这是一个非常简单的项目,可以帮助您在eloquent模型中快速使用UUID。

用法

<?php 
    // Object creation
    $foo = FooModel::create();
    print $foo->uuid; // outputs: feb9035d-e9e2-4913-b6d5-695d0d67f882

    // Object retrieval
    $result = FooModel::find('feb9035d-e9e2-4913-b6d5-695d0d67f882');
    print $foo->uuid; // outputs: feb9035d-e9e2-4913-b6d5-695d0d67f882

数据库设置

在您的模型数据库迁移中,应该设置UUID字段如下所示

<?php
    public function up()
    {
        Schema::create('foo_table', function (Blueprint $table) {
            $table->binary('uuid', 16);
            
            // ...
        });
    }