Я создал таблицу с использованием миграции и схемы. Я также добавил поле. затем в базу данных были добавлены несколько записей. Я понял, что забыл добавить столбец. Я добавил строку в моей схеме $table->string('activation', 256);
, а затем в PowerShell я выполнил следующую команду, чтобы обновить таблицу:Laravel Migration удаляет запись и обновляет ее
php artisan migrate
он обновил таблицу, но также будут удалены записи, что я должен сделать, чтобы пропустить удаление записей при обновлении таблицы. Ниже приводится схема:
Schema::create('users', function($table)
{
$table->increments('id'); // incremental index
$table->string('username', 256); // username
$table->string('password', 256); // password
$table->string('name', 512); // full name of the user
$table->string('email', 512); // email address
$table->string('finding', 512); // the way the site found by the user
$table->string('mobile', 24); // the mobile number
$table->string('date', 256); // UNIX timestamp [saves in VARCHART to prevent any truncation
$table->string('birthday', 64); // birthday saved in dd-mm-yyyy format
$table->string('sex', 24); // saved in Persian characters male or female
$table->string('activation_code', 256);
$table->integer('activation_status');
$table->integer('newsletter'); // Boolean :: 0 -> no 1-> yes
$table->integer('province'); // the id of the province (corresponds to table.provinces)
$table->integer('city'); // the id of the city (corresponds to table.city)
$table->timestamps();
});
какой большой недостаток! –
Не совсем, миграции сделаны так, что вы можете использовать их в командах (в сочетании с чем-то вроде git). Когда вы добавите столбец в таблицу, и я (например) вытащить код, я с легкостью смогу увидеть, что вы изменили, и перенести свой дополнительный столбец, не потеряв все мои данные – Gregory
, когда я его обновляю, он удаляет данные. он не сохраняет их ... –