Laravel 5.1 - 可大规模分配字段,仅在创建时



我有一个模型,其中包含一些$fillable的、可大规模分配的字段。

但是,某些字段只能在创建时批量分配,而不是在更新时。

这样做的正确方法是什么?

谢谢。

您可能尝试覆盖模型上的getFillable

public function getFillable()
{
    if ($this->exists) {
        // modify the fillable or return a different fillable array
    }
    return $this->fillable;
}

如果你不想重载getFillable()

class MyModel extends Eloquent
{
    public function create(array $attributes = []) {
        $this->fill($attributes);
        $this->protected_attriute = $attribute['protected_attribute'];
        return $this;
    }
}

相关内容

  • 没有找到相关文章

最新更新