【发布时间】:2020-12-18 03:28:18
【问题描述】:
我正在以动态呈现的形式处理多个选择框。
在下面的场景中,我将选择映射到父标题。
示例结果为{ "1": [ 2 ], "2": [ 1, 3 ] }
<table class="table">
<thead>
<tr>
<td>Variation Name</td>
<td>Variation Values</td>
</tr>
</thead>
<tbody>
<tr>
<td>Size</td>
<td>
<select multiple="multiple">
<option value="2">Medium</option>
</select>
</td>
</tr>
<tr>
<td>Color</td>
<td>
<select multiple="multiple">
<option value="1">White</option>
<option value="3">Blue</option>
<option value="4">Black</option>
</select>
</td>
</tr>
</tbody>
</table>
我将结果传递给 Laravel 控制器,以便我可以保存响应..
我不确定如何将数据保存到数据库中..
public function itemsStore(Request $request)
{
$items_arrays = array($request['itemsArray'], true);
dd(items_arrays);
}
dd 结果是
array:2 [
0 => "{"1":[2],"2":[1,3]}"
1 => true
]
如何以相应的格式将值保存到数据库中
item_id | item_value_id
1 2
2 1
2 3
我正在使用 Vue 填充上述对象。通过 axios 库将数据发送到控制器。 Fiddle
【问题讨论】:
-
您是如何提交表单的,即您是使用 ajax 还是仅使用标准表单提交?
标签: php laravel vue.js eloquent vuejs2