protected $type = [
'optional_value' => 'array',
];
public function setOptionalValueAttr($value)
{
//dump(1);die;
$value = trim(str_replace(',', ',', $value), ',');
// dump(explode(',', $value));
// die;
return explode(',', $value);
}控制器接收的以逗号为分隔的字符串,我现在修改器里面转成数组然后保存在数据库中,但是按上面这样执行之后数据库optional_value字段是null,并没有写进去,如果在保存之前将数据这样处理的话$data['optional_value']=[1,2,3,1,2,1,2];
model->save($data) {是可以正常保存在数据库中的,请问各位大佬,是我对修改器和类型转换理解错误或使用错误,还是修改器与类型转换不能同时使用? 最佳答案