我是 Laravel 的新手,我正在尝试使用 Laravel 5.1 中的 fill()
将表单的所有值连同一些其他/修改后的值发送到数据库。
这是我的 Controller 的样子
public function store(Request $request)
{
$pages = new Pages; //i have a model with name Pages
$pages->fill(Input::all());
$pages->save();
return "data saved successfully";
}
每当我想将数据填充到表中时,我都会得到这些值。
但在将数据发送到数据库之前,我还想提及一些其他属性,例如$userid
,将日期时间格式更改为时间戳
然后我想将数据发送到数据库。
我想使用 fill(Input::all());
方法,因为如果我需要在表单中添加更多字段,那么我就不必修改我的 Controller 或模型。
任何建议都会有所帮助。或者任何其他最佳实践也将起作用。 谢谢! (提前)
最佳答案
你可以用eloquent
public function store(Request $request)
{
$request['user_id']='your id';
Pages::create($request->all());
return "data saved successfully";
}
如果不是 Eloquent
试试这个
$pages = new Pages; //i have a model with name Pages
$request['user_id']='your id';
$pages->fill(Input::all());
$pages->save();
return "data saved successfully";
关于php - 将所有值(由表单接收)存储在数据库中,除了 2 用于在 laravel 中进行修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35195801/