如何在Laravel中创建唯一索引?

时间:2018-03-06 09:21:30

标签: laravel laravel-5 migration

我在laravel 5.6中创建了迁移表。

我需要通过迁移创建一个独特的索引。

我的代码是:

$table->index([
            'system',
            'code',
            'city',
            'seat',
            'type'
        ], 'PrimaryPayment');

但是在跑完migrate之后。在phpmyadmin -> table -> table_name -> indexes显示unique: No

如何创建唯一索引?

1 个答案:

答案 0 :(得分:2)

您可以在迁移时使用unique()方法:

$table->string('email')->unique();

或者像compound unique索引那样:

$table->unique([
        'system',
        'code',
        'city',
        'seat',
        'type'
    ], 'PrimaryPayment');