Laravel-Mutator似乎无法进行更新

时间:2020-05-02 19:13:20

标签: laravel mutators

我有以下变种器

public function setFormattedCriteriaAttribute($value)
{
    $this->attributes['formatted_criteria'] = serialize($value);
}

当我调用以下代码时,为什么不更新formatted_criteria值-请注意该字段在我的可填充属性数组中列出了?

$jobAlert = JobAlert::findOrFail($id);

$jobAlert->update([
        'frequency' => $request->frequency,
        'criteria'  => $criteria,
        'formatted_criteria' => ['test']
]);

1 个答案:

答案 0 :(得分:0)

请确保您的$fillable变量中的formated_criteria。

更新

如果模型中具有强制转换数组,请修改,否则添加。

protected $casts = [
        'formatted_criteria'    => 'array',
    ];

然后使用二进制文件将您的字段更新为LONGTEXT

相关问题