如何传递DB插入对象?

时间:2017-03-17 06:22:19

标签: php database laravel controller insert

我需要将记录插入数据库。我应该如何通过控制器传递它?

例如,删除记录我通过Id,它看起来像

routes.php func:

Route::get('/template/delete/{id}', array(
'as' => 'template_delete',
'uses' => 'ThoughtRiver\Template\Controllers\TemplateController@deleteTemplate'
));

controller func:

public function deleteTemplate($id)
    {
        return DB::table('template')->where('Id', '=', $id)->delete();
    }

那么如何在插入的情况下传递记录对象? 它是一个后端功能,因此不应该从表单中获取对象。 (来自http  邮寄请求正文?)

1 个答案:

答案 0 :(得分:1)

通常,您从表单中获取数据,因此请使用Request对象来获取数据:

public function store(Request $request)
{
    Model::create($request->all());
}

$request->all()将创建一个包含提交表单数据的数组。要使create()方法有效,您应首先填充$fillable数组。