//文章模型里的一个方法
public function setContentRawAttribute($contentRaw)
{
$this->attributes['content_html'] = (new \Parsedown())->parse($contentRaw);
}
问题:我更新的时候表单传入的是content_raw,也会走这个方法,但是此时$this->attributes['content_raw']
为空,导致content_raw
没法更新(但是content_html
能更新),注释掉这个方法就能更新content_raw
了
我目前的解决办法:
public function setContentRawAttribute($contentRaw)
{
$this->attributes['content_html'] = (new \Parsedown())->parse($contentRaw);
$this->attributes['content_raw'] = $contentRaw;
}
这样老是感觉那里不对,因为我Request
里是有content_raw
的,根本不需要我再次赋值才对(难道setAttribute
对这个做了处理?)。