Я прочитал документацию Laravel и другие форумы, но это просто не работает на меня. Я успешно перенес таблицу, теперь мне нужно добавить поле, изменить схему на «таблицу», но все, что я получаю, это «Ничего не мигрировать».Добавление поля в схему миграции Laravel
Вот что я сделал.
миграции:
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateProductTable extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('product', function(Blueprint $table)
{
$table->text('image');
$table->integer('stock');
$table->integer('amount');
$table->string('color');
$table->string('dimension');
$table->integer('ordered');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('product');
}
}
Затем запустите команду php artisan migrate
, и все хорошо.
Тогда я решил добавить новое поле, поэтому я изменил контроллер к этому:
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateProductTable extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('product', function(Blueprint $table)
{
$table->increments('id');
$table->string('name');
$table->text('description');
$table->text('image'); //new
$table->int('active'); //new
$table->integer('stock');
$table->integer('amount');
$table->string('color');
$table->string('dimension');
$table->integer('ordered');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('product');
}
}
затем запустить php artisan migrate
снова, но я только получаю Nothing to migrate
.
Я также удалил Blueprint
, это не сработало. migrate:refresh
и migrate:reset
выполняет эту работу, но это не то, что я хочу, так как она также удаляет данные.
Аааа! хороший! но нужно изменить '$ table-> int ('active');' to '$ table-> integer ('active');'. Большое спасибо! – shaNnex
Рад, что он работает на вас. Я скоро обновлю свой ответ, не заметил, что спасибо. – haakym