php - 将所有值(由表单接收)存储在数据库中,除了 2 用于在 laravel 中进行修改

标签 php laravel

我是 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";
    }

每当我想将数据填充到表中时,我都会得到这些值。

enter image description here

在将数据发送到数据库之前,我还想提及一些其他属性,例如$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/

相关文章:

php - 我在哪里放置事件监听器和处理程序?

php - SVG - 计算转换矩阵到具有不同 View 框的 SVG

php - 为什么建议 sanitizer 和逃逸分开进行

php - 分组重复值

php - DB::select 过程从输入请求返回空数组

php - Laravel 中的自定义 setter 和 getter

php - Symfony:扩展原始 AppBundle 模板文件

php - 比较 2 个字符串,减去相同的字符并返回新值

php - Laravel 关于在 2 个表之间使用一对一关系的问题

Laravel/Eloquent 保存父/子关系验证