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

возможно ли добавить и удалить столбец в моей существующей базе данных с помощью контроллера?Можно ли не использовать миграцию?и как моя модель автоматически выбрала новую колонку, которая создается и автоматически вставляется в заполняемый?у кого-нибудь есть идеи о том, как подойти к ситуации такого типа, если бы вы могли указать мне учебник, который был бы таким классным.

Причина: У меня есть таблица с ученической записной книжкойразбивка точек столбец пример: [Экзамен, домашнее задание, викторина и т. д.] затем каждый семестр или год мы будем его удалять или изменять или добавлять больше, так что этопочему мне нужно что-то вроде динамического подхода по этому вопросу.где в любое время я могу изменить столбец или добавить новый столбец.

1 Ответ

0 голосов
/ 26 июня 2018

Точно так же, как это делают миграции, используйте класс построителя схемы.Например:

$newColumnType = 'string';
$newColumnName = 'my_new_column';

Schema::table('my_table', function (Blueprint $table) use ($newColumnType, $newColumnName) {
    $table->$newColumnType($newColumnName);
});

Возможно, вам следует использовать $guarded = ['id', 'foo', 'bar'] в вашей модели вместо заполняемого, если вы собираетесь добавлять столбцы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...