首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5.1 -质量可分配字段,仅当创建时

问Laravel 5.1 -质量可分配字段,仅当创建时
EN

Stack Overflow用户
提问于 2016-01-15 22:53:11
回答 2查看 292关注 0票数 2

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

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

执行此操作的正确方法是什么?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-01-15 23:13:27

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

代码语言:javascript
复制
public function getFillable()
{
    if ($this->exists) {
        // modify the fillable or return a different fillable array
    }

    return $this->fillable;
}
票数 0
EN

Stack Overflow用户

发布于 2016-01-15 23:23:40

如果不想重载getFillable()

代码语言:javascript
复制
class MyModel extends Eloquent
{
    public function create(array $attributes = []) {
        $this->fill($attributes);
        $this->protected_attriute = $attribute['protected_attribute'];

        return $this;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34813770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档