laravel使用控制器向数据库添加和删除列

时间:2018-06-26 03:31:05

标签: sql laravel

是否可以使用控制器在我现有的数据库中添加和删除列?是否可以不使用迁移?我的模型如何自动选择创建的新列并将其自动填充到可填充内容中?任何人都对如何处理这种情况有想法,如果您可以将我引向一个非常酷的教程。

原因::我有一张桌子,上面有学生记分的细目分类 示例: [考试,家庭作业,测验等。] ,那么我们每学期或每年都会删除,更改或添加更多内容,这就是为什么我需要在此问题上采用动态方法。在任何时候我都可以更改列或添加新列。

1 个答案:

答案 0 :(得分:1)

使用迁移的相同方法,请使用“架构”构建器类。例如:

$newColumnType = 'string';
$newColumnName = 'my_new_column';

Schema::table('my_table', function (Blueprint $table) use ($newColumnType, $newColumnName) {
    $table->$newColumnType($newColumnName);
});

如果要添加列,您可能应该在模型中使用$guarded = ['id', 'foo', 'bar']而不是可填充的。