Добавьте столбец таблицы sql до или после определенного другого столбца - путем миграции в Laravel 4.1

таблица'':

|id|name|address|post_code|deleted_at|created_at|

и я хочу добавить столбец "phone_nr" где-то между " id " и "deleted_at"

возможно ли это путем миграции в Laravel 4.1?

2 ответов


да. Создайте новую миграцию с помощью php artisan migrate:make update_users_table.

затем использовать table команда следующим образом (если вы используете MySQL!):

Schema::table('users', function($table)
{
    $table->string('phone_nr')->after('id');
});

после завершения миграции сохраните ее и запустите с помощью php artisan migrate и ваша таблица будет обновлена.

документация:https://laravel.com/docs/4.2/migrations#column-modifiers


ответ Джеймса по-прежнему верен. Однако Laravel 5 немного изменил синтаксис миграции make:

php artisan make:migration add_google_auth_to_users_table --table=users

(Я знаю, что этот вопрос помечен Laravel 4, однако он занимает довольно высокое место для вопроса;))