有没有什么方法可以在现有表中添加列而不使用迁移。我的意思是通过Laravel中的程序/代码而不是CLI执行php artisan migrate并创建迁移文件。谢谢。
php artisan migrate
b1payxdu1#
迁移文件只是创建表和其他数据库操作的简单方法,您仍然可以通过使用DB::raw(...)在Laravel上的任何地方使用原始查询;检查其文档(https://laravel.com/docs/5.8/queries)以正确使用它。你也可以在你的代码中的任何地方写一个Schema::table(,),它会返回一些Schema对象,你可以执行一些方法来在你的apo运行时运行代码,如果你使用的是一些IDE,试着通过输入Schema::table(...)->
i86rm4rw2#
尝试在迁移表中添加此列:
public function up() { Schema::table('users', function($table) { $table->string('name');// only add this line }); }
个字符
2条答案
按热度按时间b1payxdu1#
迁移文件只是创建表和其他数据库操作的简单方法,您仍然可以通过使用DB::raw(...)在Laravel上的任何地方使用原始查询;检查其文档(https://laravel.com/docs/5.8/queries)以正确使用它。
你也可以在你的代码中的任何地方写一个Schema::table(,),它会返回一些Schema对象,你可以执行一些方法来在你的apo运行时运行代码,如果你使用的是一些IDE,试着通过输入Schema::table(...)->
i86rm4rw2#
尝试在迁移表中添加此列:
个字符