как добавить автоинкремент для столбца без первичного ключа, но это еще один столбец, который я хочу установить в качестве первичного ключа - PullRequest
0 голосов
/ 09 сентября 2018

Я создаю базу данных для управления школой в laravel .. Я застрял в таблице учеников, где я хочу установить первичный ключ как столбец "reg_no" без автоинкремента и все еще хочу, чтобы столбец "id" был автоматически увеличивая, я попытался "protected $ primaryKey" и "public $ incrementing", но эти свойства не решают проблему ..

после того, как это было сделано, моя БД все еще указывает на столбец "id" в качестве первичного ключа.

Вот несколько снимков экрана:

Модель:

image

таблица / миграция:

image

База данных в Xampp:

image

1 Ответ

0 голосов
/ 09 сентября 2018

Добавьте это в методе "up" файла миграции студентов

Schema::table('students', function(Blueprint $table) {

    // Remove the primary key
    $table->dropPrimary("id");

    // Set the actual primary key
    $table->primary(array("reg_no"));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...