laravel - 无法使用 --step 单列回滚
问题描述
所以我只是在表格中添加了php artisan migrate
一个orders
列。
该列是通过php artisan make:migration add_balance_to_orders_table --table=orders
命令添加的。
如果php artisan migrate:rollback --step=1
我得到这个:
方法 Illuminate\Database\Schema\Blueprint::dropColum 不存在。
错误的方法调用:您的意思是 Illuminate\Database\Schema\Blueprint::dropColumn() 吗?
什么时候dropColum
出现。
这是它的外观:
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddBalanceToOrdersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('orders', function (Blueprint $table) {
$table->float('balance');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('orders', function (Blueprint $table) {
$table->dropColum('balance');
});
}
这里有什么问题?
解决方案
就像它在错误中所说的那样
方法 Illuminate\Database\Schema\Blueprint::dropColum 不存在。
错误的方法调用:您的意思是 Illuminate\Database\Schema\Blueprint::dropColumn() 吗?
您将其dropColum
更改为dropColumn
如下所示
public function down()
{
Schema::table('orders', function (Blueprint $table) {
$table->dropColumn('balance');
});
}
然后运行
php artisan migrate:rollback --step=1
希望这对你有用
推荐阅读
- mysql - MySQL MIN 查询不适用于计算的距离
- python - Keras 中预训练的 ResNet101 在哪里以及如何获得原始特征?
- java - 从 api 调用接收 null
- c - 为什么这个函数不纯?
- swift - switch 声明的预期声明
- c++ - C++ - 将 void 函数值写入文件
- c# - 同时启动多个长时间运行的后台服务
- kafka-consumer-api - 与 Spring 云流相比,Spring Kafka 消费者的批量消费要慢得多
- html - CSS grid-row 属性在 Chrome 中没有按预期运行
- javascript - 删除 Javascript 中的空子数组