似乎 $attributes 属性中定义的默认值在保存到数据库之前没有被改变?
我有这个设置:
protected $attributes = array(
'data' => array();
);
public function getDataAttribute($value)
{
return unserialize($value);
}
public function setDataAttribute($value)
{
$this->attributes['data'] = serialize($value);
}
我得到的只是数据库字段,里面填满了字面上的“数组”和一个 preg_replace 错误。在重写save()
方法中指定默认属性后,它确实会发生突变。
任何人都可以确认这一点和/或有建议吗?
谢谢。