我有一个模型,其中包含一些$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;
}
}