2016-12-14 2 views
0

В миграции, если мы хотим, чтобы добавить первичный ключ на столе, мы используемНастройки поля первичного ключа в миграции - Laravel 5,3

$table->increments('id'); 

Это создаст ID поля с междунаром (10)

Но я не нашел способа настроить первичный ключ. Например, если мне нужен первичный ключ с строковым типом или int с размером 5 и т. Д.

BTW, я хочу первичный ключ крошечного типа. Как я могу достичь этого с помощью миграции?

Спасибо, Parth Вора

ответ

1

Вы можете настроить первичный ключ, используя primary метод, как:

$table->tinyInteger('pk'); 

$table->primary('pk'); 

Docs

+0

Эй, парень, как я могу сделать это с автоматическим приращением? –

1

$table->increments('id'); это утверждение просто говорит, что вы автоматическое приращение id поля, если вы явно не определили первичный ключ, он автоматически рассматривает поле id в качестве первичного ключа, вы можете d Это так.

$table->primary('table_id');

согласно documentation

Надеется, что это поможет.

+0

Эй, парень, как я могу сделать его автоинкремент? –

+0

, если вы хотите автоинкремент, вам нужно сделать что-то вроде этого: '$ table-> tinyInteger ('table_id') -> unsigned() -> autoIncrement();' – MM2

+0

Спасибо. У Laravel есть одна из лучших документов, которые я когда-либо видел, но как они забыли добавить этот метод здесь. https://laravel.com/docs/5.3/migrations –