Миграции - это тип контроля версий для вашей базы данных. Они позволяют команде изменять схему базы данных и оставаться в курсе текущего состояния схемы. Миграции, как правило, сопряжены с Schema Builder, чтобы легко управлять схемой вашего приложения.
С миграциями вам не нужно создавать таблицу в phpMyAdmin, вы можете сделать это в Laravel. Вот пример для создания пользовательского таблицы:
class CreateUsersTable extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function(Blueprint $table)
{
$table->increments('id'); // autoincrement id field
$table->string('name'); // string field
$table->string('lastname');
$table->string('title');
$table->string('email')->unique(); // unique string field
$table->string('password', 60); // string field with max 60 characters
$table->boolean('Status')->default(0); // string field with default value 0
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('users');
}
}
Я этот код мы создаем таблицу с полями, как «имя», «фамилия» ... мы говорили в нашем коде Laravel они строкового типа, когда миграция выполняется у нас есть полная таблица в databese с этими полями.
Выполнить миграцию, чтобы создать таблицу
Чтобы создать миграцию, вы можете использовать макияж: команду миграции на (интерфейс ремесленник командной строки) в Artisan CLI:
php artisan make:migration create_users_table
или
php artisan make:migration create_users_table --create=users
Выполнить migratio п изменить таблицу
Когда вам нужно сделать некоторые изменения в примере таблицы базы данных: добавить поле голосования в таблице пользователей вы можете сделать, как это в вашем коде Laravel, не касаясь кода SQL
php artisan make:migration add_votes_to_users_table --table=users
Откат последняя миграционная операция
Если вы допустили ошибку и сделали что-то не так, вы всегда можете откатить, чтобы вернуть базу данных в предыдущем состоянии.
php artisan migrate:rollback
откатить все миграции
php artisan migrate:reset
Откат всех миграции и запустить их все снова
php artisan migrate:refresh
php artisan migrate:refresh --seed
Одним из лучших преимуществ миграций создания базы данных, не затрагивая код SQL. Вы можете сделать всю базу данных с отношением в PHP-коде, а затем перенести ее в MySQL, PL/SQL, MSSQL или любую другую базу данных.
Также я рекомендую бесплатный Laravel 5 fundamental series, в эпизоде 7 вы можете услышать больше о миграции.
Миграции - это тип контроля версий для вашей базы данных. - Раньше вы использовали контроль версий? Это по существу способ перехода от одной конфигурации к другой или обратно к предыдущей версии того, как была создана схема базы данных. – naththedeveloper
Если я добавлю новый столбец в таблицу в версии 1.1.1, то моя миграция создаст новый столбец (известный как «вверх» - переход к следующей версии), а также удалите столбец (известный как «вниз» - переход к предыдущей версии) – naththedeveloper
Возможный дубликат? http://stackoverflow.com/q/23010146/472495 – halfer