Я в настоящее время beginner of laravel
. Я изучаю laravel 5.2
от его official docs
. После изучения migration
в laravel, я очень четко понимаю концепцию миграции. Но на практике с помощью кода сценариев у меня возникает проблема. Проблема в том, что, как говорит laravel, laravel allows a team to easily modify and share the application's database schema
. Но как change the structure of database table
после того, как он создается через файл миграции таблицы. Я нашел решение here. Но я сомневаюсь в 8th step of the solution
, что если я запустил эту команду, тогда будет заполнен весь заполняющий процесс миграции. Так что это даст мне ошибку Table is already exists
. Я прав? Если да, то объясните с примером, как в этой ссылке. Я думаю, что мне нужно запустить только последний файл миграции 2013_05_23_202930_update_users.php
. Если это ответ, то также введите команду для запуска одиночного персикулярного файла. Если кто-нибудь знает ответ, ответ будет оценен.Как использовать миграцию в Laravel?
0
A
ответ
0
Окей ребята, я нашел решение. После ссылки this link, я узнаю, что решение в правильной связи вопроса правильно. По какой-то причине, которую я не знаю, таблица не менялась. Но после перезагрузки моей системы она работает. Но ответ @rome также приемлем.
2
Чтобы создать таблицу:
if (!Schema::hasTable('users')) {
Schema::create('users', function (Blueprint $table) {
$table->engine = 'InnoDB';
$table->increments('id')->unsigned();
$table->string('username');
$table->string('password', 60);
$table->timestamps();
$table->softDeletes();
});
}
Чтобы добавить несколько столбцов в этой таблице:
PHP ремесленник замыкающих: миграция add_somthing_to_users_table --Настольные = пользователи
Schema::table('users', function (Blueprint $table) {
//
if (!Schema::hasColumn('users', 'fb_id')) {
//
$table->string('fb_id')->default('');
}
});
Смежные вопросы
- 1. Как изменить миграцию в Laravel?
- 2. Laravel: +100 Таблицы ... Использовать миграцию или нет?
- 3. Laravel: ошибка делает миграцию
- 4. Как создать миграцию таблицы в Laravel 5
- 5. Laravel Crinsane Корзина установить миграцию
- 6. Как заставить миграцию использовать строку подключения контекста клиента, вызвало миграцию
- 7. Как использовать миграцию asp.net в рамках проекта?
- 8. Как использовать миграцию программно в EntityFramework Codefirst?
- 9. Не удается обновить миграцию в Laravel
- 10. laravel 5 не удалось выполнить миграцию
- 11. Как создать миграцию базы данных?
- 12. Как запустить миграцию в нескольких базах данных в Laravel?
- 13. Laravel генерировать миграцию из базы данных
- 14. Laravel несколько таблиц на каждую миграцию
- 15. Ссылка на миграцию Laravel между таблицами
- 16. Как создать миграцию на основе существующих таблиц в laravel 5.4?
- 17. Как добавить еще одну таблицу, используя другую миграцию в laravel?
- 18. Cakephp: Как использовать миграцию для вставки записей
- 19. Laravel Cartalyst Sentinel не может откатить миграцию
- 20. Laravel 5 - Не удается выполнить миграцию
- 21. Невозможно выполнить миграцию при развертывании. Laravel 5,2
- 22. Локально пытается выполнить миграцию с laravel
- 23. Как переносить миграцию базы данных для тестов laravel?
- 24. Как сохранить прежнюю миграцию в качестве ссылки?
- 25. Как выполнить миграцию в пользовательской последовательности
- 26. Как создать миграцию в YII?
- 27. Как включить миграцию в sqlite
- 28. Добавление столбца DATETIME через миграцию? Должен ли я использовать макросы?
- 29. MongoDB и Artisan Сделать миграцию на Laravel 5 и Lumen
- 30. Начать миграцию в FluentMigrator
Так вы говорите, что когда мне нужно обновлять таблицу, я должен написать код в файле миграции create_users, а затем выполнить ту же команду, что и на восьмом шаге этой ссылки? Поскольку таблица уже создана, так скрипт для создания таблицы будет пропущен? И еще, если есть какой-либо другой способ, как отдельный файл миграции, то, пожалуйста, также объясните это. –
bdw Я доволен вашим ответом. Но laravel назвал файл миграции с временным префиксом, поэтому я думаю, что laravel предлагает создать отдельный файл для этого типа задачи. Поэтому я говорю вам о альтернативном решении. –