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:请将您的代码截图替换成文字,方便其他人帮助您。
我正在使用 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:请将您的代码截图替换成文字,方便其他人帮助您。