我正在使用Laravel 5.5,我想在名为users
的现有表中添加一个额外的列。
问题是php artisan migrate
没有添加额外的列。
1)是否可以因为表格不为空?
2)为什么下面的代码块不起作用?
通过运行php artisan make:migration update_users_column --table=users
创建了一个文件:
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class UpdateUsersColumn extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->boolean('email_sent_to_user', true);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
// Schema::table('users', function (Blueprint $table) {
// //
// });
}
}
运行php artisan migrate
后,migrations
表已更新,但users
表未更新。
答案 0 :(得分:1)
代码块工作正常。问题在于将文件从本地计算机传输到服务器的过程(不正确的权限,因此在编辑后文件实际上没有上传)。