我用未签名的用户id创建了一个迁移。如何在新迁移中编辑user\u id,使其也可以nullable()
架构::创建(’throttle’,函数(Blueprint$表)
{
$table->;增量(’id’);
//这也需要为空,下一次迁移应该如何?
$table->;整数(’user_id’)->;无符号();
}
Laravel 5现在支持更改列;以下是官方文档中的一个示例:
Schema::table('users',function($table)
{
$table->;字符串('name',50)->;可为null()->;更改();
});
资料来源:http://laravel.com/docs/5.0/schema#changing-纵队
Laravel 4不支持修改列,因此您需要使用另一种技术,例如编写原始SQL命令。例如:
//获取Laravel应用程序实例
$app=app();
//获取laravel主版本
$laravelVer=explode('.',$app::VERSION);
交换机($laravelVer[0]){
//拉维尔4号
案例('4'):
语句('ALTER TABLE`pro_categories_langs`MODIFY`name`VARCHAR(100)NULL;');
打破
//拉维5或拉维6
违约:
模式::表('pro_categories_langs',函数(Blueprint$t){
$t->;字符串('name',100)->;可为null()->;更改();
});
}