laravel6.X 模型 定义修改器问题
laravel6.X 中
/**
* 设置图片
* @param array $thumb
* [@return](https://learnku.com/users/31554) void
*/
public function setThumbAttribute($thumb)
{
if(count($thumb) > 1){
$this->attributes['thumb'] = implode(',',$thumb);
}else{
$this->attributes['thumb'] = $thumb[0];
}
}
我数据库字段:thumb 为图片字段,可能存在多张图情况,使用 ,
拼接,前端传递参数为数组,我定义修改器出现问题,修改时假如你的字段值没变数据库会把 这个字段的值,多转一次变成数组存储。很奇怪,这是 laravel6.X 的问题。
你在模型里把thumb字段指定成array或者json吧
你在模型里把 thumb 字段指定成 array 就好啊
修改器《Laravel 5.5 中文文档》