我正在嘗試創建一個新的模型對象:$ts = Carbon::create(2020, 04, 16, 13, 00, 0, null);$m1 = new Measure(['time' => $ts]);dd($m1);但是當我檢查結果為$m1->time空時這是我的模型配置:class Measure extends Model{ protected $table = 'measures'; protected $casts = [ 'time' => 'datetime' ]; public $timestamps = [ "time" ]; public $guarded = [ 'id' ];}如果我做:$m1 = new Measure();$m1->time = $ts;我將能夠看到$m1->time價值為什么會這樣?
1 回答

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
time需要在數組中指定字段$fillables,以便可以批量分配(在創建新模型時從數組)。
因此在模型中,可填充數組需要像這樣定義:
class Measure extends Model
{
protected $table = 'measures';
protected $casts = [
'time' => 'datetime'
];
public $timestamps = [
"time"
];
public $guarded = [
'id'
];
//**** fillables array *****//
protected $fillable = ['time'];
}
- 1 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消