自动赋值$可填写属性(Laravel 4)(Automatically Assign Values

2019-10-21 12:13发布

我试图从本地主机数据库中的数据同步到使用Laravel 4.一切正常,除了一个表,其中列是动态的精细个活的。 所以在我的模式我不喜欢的东西:

<?php
class myModel extends \Eloquent {
    protected $fillable = [];
    protected $connection = 'live';
    protected $table = "myLiveTable";

    public function __construct()
    {
        $this->setFillable();
    }
    public function setFillable()
    {
        $fields = someSQLHandler::getColumns('myLocalTable');

        $this->fillable = $fields;
    }
} 

为了防止在打字领域$fillable手动,因为它是不可能的!

有没有什么办法让它自动分配或至少防止质量分配错误,即使我知道这是一个不好的做法?

谢谢!

Answer 1:

如何使用黑名单而不是白名单:

protected $guarded = array('id', 'random_column');

并删除$fillable完全。



文章来源: Automatically Assign Values To $fillable attribute (Laravel 4)
标签: php laravel-4