【发布时间】:2021-11-26 13:12:23
【问题描述】:
我想为列兴趣设置空数组。我已将字段添加为 json 并将其转换为我的模型中的数组。以下是我的代码 sn-ps :
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('db_invitations', function (Blueprint $table) {
if(!Schema::hasColumn('db_invitations','interests')){
$table->json('interests');
}
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('db_invitations', function (Blueprint $table) {
if(Schema::hasColumn('db_invitations','interests')){
$table->dropColumn('interests');
}
});
}
也在模型中:
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'interests' => 'array'
];
那么我需要做什么才能在兴趣列中显示默认 []?
【问题讨论】:
-
->default('[]')也许?我的问题是,你为什么要这样做而不是保持 NULL 值?