Tôi đang cố gắng sửa đổi di chuyển hiện tại. Ý tôi là, đây là lớp di cư hiện tại của tôi:Làm cách nào để sửa đổi di chuyển trong Laravel?
class CreateLogForUserTable extends Migration
{
public function up()
{
Schema::create('log_for_user', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id');
$table->string('table_name');
$table->string('error_message');
$table->unsignedTinyInteger('error_code');
$table->timestamps();
});
}
public function down()
{
Schema::drop('log_for_user');
}
}
Tôi cũng đã thực hiện lệnh php artisan migrate
này một lần. Bây giờ tôi cần thêm phương thức ->nullable()
vào cột error_message
. Vì vậy, tôi thay đổi nội dung di cư của tôi, một cái gì đó như thế này:
.
.
$table->string('error_message')->nullable();
.
.
Nhưng khi tôi thực hiện php artisan migrate
một lần nữa, nó nói:
Không có gì để di chuyển.
Dù sao, làm cách nào để áp dụng phiên bản di chuyển mới?
Chỉ một câu hỏi, khi nào tôi nên sử dụng phương thức 'change()'? Nếu tôi muốn thêm một chỉ mục * (như 'unique()') * thay vì 'nullable()', tôi vẫn cần sử dụng 'change()' như thế này? '$ table-> string ('error_message') -> unique() -> change();' – stack
Có, 'phương thức' thay đổi lệnh cho laravel sửa đổi truy vấn cụ thể đó! –
@stack - theo laravel perquisite cài đặt gói này - 'composer yêu cầu doctrine/dbal' –