我有以下问题: 我想使用输入字段插入到我的数据库中。 这是我的 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/