php - Laravel 插入数据库

标签 php mysql laravel

我有以下问题: 我想使用输入字段插入到我的数据库中。 这是我的 html:

<div class="row">
    <form action="{{ action('test@store') }}" method="post">
        <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
        <div class="col-md-2 col-sm-2">
            <label for="MtrNr">MtrNr:</label>
            <input type="text" name="MtrNr" class="form-control">
        </div>
        <div class="col-md-2 col-sm-3">
            <label for="Vorname">Vorname:</label>
            <input type="text" name="Vorname" class="form-control">
        </div>

        <div class="col-md-2 col-sm-3">
            <label for="Nachname">Nachname:</label>
            <input type="text" name="Nachname" class="form-control" >
        </div>
        <div class="col-md-2 col-sm-2">
            <label for="Klassenname">Klassenname:</label>
            <input type="text" name="Klassenname" class="form-control">
        </div>
        <div class="col-md-2 col-sm-2">
            <button class="btn btn-primary option-button button_rowAllign" type="submit">Schüler hinzufügen</button>
        </div>
    </form>
</div>

我的 Controller :

  public function store(Request $request)
{
    $user = new schueler;
    $user->MatNr = Input::get("MtrNr");
    $user->vorname = Input::get("Vorname");
    $user->nachname = Input::get("Nachname");
    $user->klassenname = Input::get("Klassenname");
    $user->save();
}

这是我的路线:

Route::post("{{ action('test@store') }}", "test@store");

问题是,我已经插入到我的数据库中。但是当我试图 重现它,它不起作用。 对于本地服务器,我使用 xampp。 我希望你能帮助我。

最佳答案

问题是您只创建了一个新的 Schueler 对象并将数据提供给它。但是您没有将其保存在数据库中。您只进行了本地更改。

使用此方法保存。

public function store(Request $request) {
    $user = new schueler;
    $user->MatNr = Input::get("MtrNr");
    $user->vorname = Input::get("Vorname");
    $user->nachname = Input::get("Nachname");
    $user->klassenname = Input::get("Klassenname");
    $user->save();
}

尝试像这样改变你的路线

Route::post("/test", "test@store"); // change /test to /anything you want

首先确保您已设置好数据库,并且该数据库中有所有表,例如 schuelers - 为此执行 php artisan migrate

关于php - Laravel 插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42555917/

相关文章:

php - mongodb num_rows 相当于 php

php - 仅将压缩图像保存到数据库

laravel 您的连接不是 chrome 中的私有(private)错误

laravel - 如何在 Laravel 中返​​回 gzip 压缩的 API 响应?

php - 将值传递给 Zend Framework 中的布局......?

mysql - 更新/修复字符串中的列数据类型和记录以按 mysql innoDB 数据库中的数字数据类型排序

覆盖安装wamp后Mysql数据库无法工作。

mysql - Yii 不重置 fixture 表中的主键计数器

php - Laravel 过滤所有列中的值

php - 将查询从 Android 发送到远程服务器数据库的正确方法