Laravel:save() 不会保存所有字段

Vin*_*ter 1 php save laravel

我有 Laravel 5.2 的另一个问题。我有一个包含多个输入字段的表单,但并非所有输入字段都存储在数据库中(既不是通过 store() 也不是通过 update() )。

他们的方式我这样做:

商店中的城市控制器():

$id = $this->country->create(['status' => 1] + $request->only('code', 'currency_id', 'latitude', 'longitude', 'timezone', 'dam_date'))->id;
Run Code Online (Sandbox Code Playgroud)

在这里,它确实将数据保存在数据库中,但字段除外:状态、时区和 dam_date。

我已经制作了 $request 的输出。有价值观。如果我创建了一个国家对象并给他参数然后保存它,它就可以工作。

我在 update() 函数中也遇到了同样的问题:

$country->fill($request->only('code', 'currency_id', 'latitude', 'longitude', 'timezone', 'dam_date'))->save();
Run Code Online (Sandbox Code Playgroud)

同样,它不会保存时区和 dam_date。

我稍后将这两个字段添加到表中。也许这可以帮助?

谢谢

Ale*_*nin 6

您是否将status,timezone和文件添加dam_datefillable数组?

https://laravel.com/docs/5.1/eloquent#mass-assignment