Eloquent如何创建()/填充工作()?

时间:2015-10-02 07:25:54

标签: php eloquent laravel-5.1

我试图通过在我的模型中执行此操作来连续设置记录:

protected $fillable = ['completeness','task'];
    public  function add($records) {
        $this->create($records);
        $this->save();
    }

虽然所有的价值都在那里,但我得到了这个:

  

QLSTATE [23502]:非空违规:7 ERROR:列中的空值   " USER_ID"违反非空约束细节:失败行包含   (5,120,null,非常详细,null,null,null,null,null,null,   2015-10-02 07:12:05,2015-10-02 07:12:05)。

create()fill()如何运作?

1 个答案:

答案 0 :(得分:1)

雄辩的fill()方法非常简单。它需要一组键值对(key是字段名称,value是... well值。“

有:

  1. 检查模型是否完全受到保护,即*数组中的$guarded$fillable数组为空。如果是这样,它最终会抛出一个质量分配异常
  2. 循环遍历数组(如果存在,则从键中删除表名),检查该字段是否为可分配质量,如果存在变异器则改变该值,然后将其添加到{{1模型上的数组。
  3. $attributes创建模型的新实例,然后使用create()方法,然后保存并返回该新实例。

    如果您想更详细地了解该文件,请访问:

    fill()

    希望这有帮助!