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

时间:2015-05-29 07:28:31

标签: laravel laravel-5 blade

我正在使用Laravel 5构建评论网站

我在表格中列出了评论功能,如下所示

Database structure for questions

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

Blade Template

模板结果如下所示

Result

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

Result i need in database

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您应该稍微更改一下表单:

@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:请用文字替换代码的屏幕截图,以便其他人可以帮助您更轻松。