是否有任何方法可在不使用迁移的情况下在现有表中添加列。我的意思是执行php artisan migrate
并通过Laravel(而不是CLI)中的程序/代码创建迁移文件。谢谢。
答案 0 :(得分:0)
在表中添加列的表架构
public function up()
{
Schema::table('users', function($table) {
$table->string('name');
});
}
然后
php artisan migrate
答案 1 :(得分:0)
通过此操作,您只需在迁移表中添加
public function up()
{
Schema::table('users', function($table) {
$table->string('name');// only add this line
});
}
php artisan migrate:refresh
答案 2 :(得分:0)
迁移文件只是创建表和其他数据库操作的一种简便方法,您仍然可以通过使用DB :: raw(...)在Laravel上的任何地方使用原始查询。查看其文档(https://laravel.com/docs/5.8/queries)以正确使用它。
您也许还可以在代码的任何地方编写Schema :: table(,,,),它将返回一个Schema对象,您可以执行该方法以在apo运行时上运行代码。使用一些IDE只是尝试通过输入Schema :: table(...)->
来探索并查看您将拥有什么