- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要从 Laravel 迁移的表中删除一列。
通常的代码是:
$table->dropColumn([ 'city', 'country' ]);
但是你必须安装 Doctrine DBAL
包才能使用 dropColumn()
方法。
寻找另一种解决方案,我找到了removeColumn()
方法(http://laravel.com/api/5.0/Illuminate/Database/Schema/Blueprint.html#method_removeColumn):
$table->removeColumn('city');
$table->removeColumn('country');
但是好像不行。它什么也不做,不会失败,并保留完整的列。
removeColumn 和 dropColumn 方法有什么区别?
removeColumn()方法的用途是什么?
最佳答案
removeColumn()
方法对于大多数迁移实际上毫无用处。它只是从蓝图中删除列,而不是实际上从数据库中删除。因此,如果您进行了此迁移:
Schema::create('foo', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->string('foo')->nullable();
$table->string('bar');
$table->removeColumn('foo');
});
创建的表将不包含 foo
列,因为它已从架构中删除。
关于database - Laravel Framework 上的 removeColumn 和 dropColumn 方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30256463/
我写了这段代码 'use strict'; module.exports = { up: (queryInterface, Sequelize) => { }, down: (queryI
为了仅在 JTable 的 View 中隐藏列,我使用了 removeColumn() 方法。但是它抛出异常 Exception in thread "AWT-EventQueue-0" java.l
本文整理了Java中org.apache.poi.xssf.usermodel.XSSFTable.removeColumn()方法的一些代码示例,展示了XSSFTable.removeColumn(
我需要从 Laravel 迁移的表中删除一列。 通常的代码是: $table->dropColumn([ 'city', 'country' ]); 但是你必须安装 Doctrine DBAL 包才能
我是一名优秀的程序员,十分优秀!