Laravel 5 - 如何从动态构造的字段中批量插入 table

Laravel 5 - How to bulk insert in a table from fields constructed dynamically

我正在使用 Laravel 5

构建评论网站

我在 table 中有评论功能列表,如下所示

并使用@foreach,我正在构建一个页面来提交每个功能的评级

模板结果如下图

我的问题是,我需要将结果存储在下面 table 以及第一个 table 中的评论特征 ID(即)问题的 ID。我可以使用 DB::insert() 在下方 table 中批量插入选定值,但我无法为每个选定的评级获取并插入评论功能 ID。

非常感谢任何帮助。

你应该稍微改变一下你的形式:

@foreach($rf as $question)
<li>
    {{ Form::hidden("result[review_feature_id][$rf->id]", $rf->id) }}
    {{ $question->name }}
    {{ Form::select("result[rating][$rf->id]", [0, 1, 2, 3, 4, 5], null, ['class' => 'form-control']) }}
</li>
@endforeach

现在,在您的控制器中,Input::get('result') 的结果将是一个关联数组,如下所示:

array(
   [0] => array(
     'review_feature_id' => 3
     'rating' => 0
      )
   [1] => array(
     'review_feature_id' => 2
     'rating' => 1
      )
   ...
)

P/S:请将您的代码截图替换成文字,方便其他人帮助您。