小编Web*_*ent的帖子

Laravel动态可填充模型

在laravel 5.2中遇到了问题.

以下是eloquent创建操作(后调用)期间的错误,

Model.php 453中的批量分配异常:column_name

以下是要考虑的先决条件:

  1. 通过以下代码以动态方式填充模型中的可填充内容:
    public function __construct() {
         $this->fillable(\Schema::getColumnListing($this->getTable()))
    }
    

以下是到目前为止调试的方法:

  1. 在插入之前,在控制器中,$ model :: getillableField()给出了适当的可填充数组.

  2. 在model.php行(450)中,

    if ($this->isFillable($key)) {
          $this->setAttribute($key, $value);
    }
    

    上面的代码返回值为"false",$ model :: getFillableField()在数组列表中有column_name.

  3. 用表格列硬编码$ fillable变量会删除错误.请帮忙,我哪里出错了,解决方案是什么?

提前致谢.

php models eloquent laravel-5.2

3
推荐指数
3
解决办法
5044
查看次数

标签 统计

eloquent ×1

laravel-5.2 ×1

models ×1

php ×1