Laravel 5.2 - 如何为Eloquent表设置随机ID

时间:2016-12-08 12:00:13

标签: php laravel laravel-5 eloquent laravel-5.2

我有一张测试表:

    public function up()
{
    Schema::create('besttts', function (Blueprint $table) {
        $table->string('id')->primary()->index();
        $table->string('tests')->nullable();
        $table->timestamps();
    });
}

我如何才能制作出来的#id;不要增量和自动填充?

1 个答案:

答案 0 :(得分:1)

您可以尝试创建id列:

$table->integer('id');

然后在模型中设置主键:

protected $primaryKey = 'id';
public $incrementing = false;

或者您可以像往常一样尝试创建id

$table->increments('id');

然后只需将$incrementing设置为false

public $incrementing = false;
  

如果您希望使用非递增或非数字主键,则必须将模型上的公共$incrementing属性设置为false。

https://laravel.com/docs/5.3/eloquent#defining-models