php - laravel 迁移将列类型 double 更改为字符串:向下函数
问题描述
我正在尝试将列类型从 修改double(8,2)
为varchar
。
由于如文档中所述,它不允许double
更改,所以我尝试使用raw
语句。
public function up()
{
DB::statement('ALTER TABLE dmf_product_match_unmatches MODIFY s_price VARCHAR(191)');
DB::statement('ALTER TABLE dmf_product_match_unmatches MODIFY r_price VARCHAR(191)');
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
所以我的问题是我需要在down
方法中提到什么?
解决方案
如果您不会在 down 方法中编写代码,则在回滚时 s_price 和 r_price 在模式中将有 VARCHAR(191) 但没有 double(8,2)。
下面的 down() 方法将在您运行时将 s_price 和 r_price 恢复为 DOUBLE(8,2)
php工匠迁移:回滚
public function down()
{
DB::statement('ALTER TABLE dmf_product_match_unmatches MODIFY s_price DOUBLE(8,2)');
DB::statement('ALTER TABLE dmf_product_match_unmatches MODIFY r_price DOUBLE(8,2)');
}
推荐阅读
- laravel - Retrive model results ordered by SUM from relationship
- c# - 如何将此 PHP 转换为 C# 代码?
- excel - 条件格式和普通单元格中相同公式的结果不同
- python - 如何在 Sphinx 中扩展当前的翻译器?
- android - 为 Android 应用设置 Google Ads 的步骤
- clickhouse - 如何在子查询中填写日期?
- scala - Scala - 当文件的路径不存在时读取数据帧
- android - Android Studio 3.5 重构问题
- arm - 是否可以在 STM32 L0 中启用 MemManage_Handler
- go - “go mod tidy”与“go build”的行为