如何在Laravel中更新记录时将表单后期数据加载到模型中

时间:2016-01-04 11:15:40

标签: php laravel-5 eloquent

我尝试使用表单中的帖子数据更新记录。每次我手动将表格中的值分配给模型并保存记录。

$model = CondoFacilities::find($id);

$model->facility_title = Input::get('facility_title');
$model->facility_description = Input::get('facility_description');
$model->facility_image = $imageName;

$status = $model->save();

有没有办法将表单数据分配给模型并在Laravel中保存/更新记录?与YII2中的类似:

$model = $this->findModel($id);

if ($model->load(Yii::$app->request->post())) {
    $model->save();
}

我是Laravel的新手,希望Laravel也能提供这个很棒的功能。

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

为了创建模型并将其存储在数据库中,您可以直接在模型上使用YourModel::create($request->all()); 方法,如下所示:

$request->all()

其中$model = YourModel::find($id); 是表单的发布请求,包含您要创建的值并将其保存在数据库中。

同样,要更新模型,您需要先找到模型:

$id

其中$model->update($request->all()); 是您要更新的模型的unsigend整数。

YourModel::find($id)->update($request->all());

当然你也可以像这样内联更新方法:

{{1}}

详细了解EloquentRequests

希望这会帮助你。快乐的编码。欢呼声。