Laravel Eloquent创建忽略列

时间:2013-09-29 16:43:06

标签: database laravel eloquent

我有一个带有受保护集的雄辩课程:

protected $fillable = array('user_id', 'key', 'value');

但如果我这样做:

Foo::create(array('user_id'=>1, 'key'=> 1, 'value' => 'v'));

我得到了

Array
(
[query] => insert into `foo` (`updated_at`, `created_at`) values (?, ?)
[bindings] => Array
    (
        [0] => 2013-09-29 16:32:54
        [1] => 2013-09-29 16:32:54
    )

[time] => 0.42
)

另一方面

Foo::insert(array('user_id'=>1, 'key'=> 1, 'value' => 'v'));

完美无缺地工作。

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题。我在我的模型对象中覆盖了__construct方法。删除__construct方法后,一切似乎都恢复正常。

我不能肯定地说这是你正在经历的(这个答案是你原来的问题后6个月),但希望这会帮助遇到同样问题的其他人。