是否可以使用控制器在我现有的数据库中添加和删除列?是否可以不使用迁移?我的模型如何自动选择创建的新列并将其自动填充到可填充内容中?任何人都对如何处理这种情况有想法,如果您可以将我引向一个非常酷的教程。
原因::我有一张桌子,上面有学生记分的细目分类列 示例: [考试,家庭作业,测验等。] ,那么我们每学期或每年都会删除,更改或添加更多内容,这就是为什么我需要在此问题上采用动态方法。在任何时候我都可以更改列或添加新列。
答案 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']
而不是可填充的。