我想不起一个好标题,我很抱歉,但是我需要帮助。
我有一个jquery根据数据库中存在的问题数量添加的字段,例如,我在数据库中有3个问题,我也将有3个答案字段,它看起来像这样:
answer_1 answer_2 answer_3
由于我不确定可能有多少个问题,因此需要在控制器中循环$ request-> answer_1,answer_1、2和3来存储答案。但我不确定该怎么做。我尝试过:
for($i = 0; $i < total.count.of.answers; i++){
$x = $i + 1;
$answer = new Answer;
$answer->answer = $request->answer_{$x};
$answer->save();
}
但不起作用。我该如何实现?
(请注意,我已经可以使用jquery将答案发送到后端,问题仅在于如何将其拉入控制器)
答案 0 :(得分:0)
首先,我将输入分组为:
<form action="/submit" method="POST">
{{ csrf_field() }}
<input type="text" name="answers[]">
<input type="text" name="answers[]">
<input type="text" name="answers[]">
<button type="submit">Submit</button>
</form>
然后,在我的控制器中,我可以通过执行以下操作遍历答案:
foreach($request->answers as $answer) {
Answer::create(['answer' => $answer]);
}
这只是一个例子,但是您明白了。
答案 1 :(得分:0)
Laravel:在数据库中保存多个记录。
foreach($request->all as $value){
$answer = new Answer;
$answer->answer = $value->answer;
$answer->save();
}