php - 如何保存和更新多行
问题描述
我正在尝试将一些用户设置保存在数据库中。
设置由复选框表示。
<td>
{{$user->bitrixId}}<input type="hidden" name="bitrixId[]" value="{{$user->bitrixId}}">
</td>
<input type="checkbox" class="input-group" name="commercial[]" Value="0">
<input type="checkbox" class="input-group" name="domestic[]" Value= "0">
应该存储设置的控制器方法:
public function store(Request $request)
{
$bitrixIds[] = $request->bitrixId;
$commercial = [];
$domestic = [];
$agent_Type = new AgentTypes($request->all());
foreach ($bitrixIds as $bt) {
$ag = new AgentTypes();
$ag->bitrixId = $bt;
$ag->commercial = json_encode($agent_Type->commercial);
$ag->domestic = json_encode($agent_Type->domestic);
$ag->save();
}
}
解决方案
如果您想在刀片中有多个具有同一个名称的项目:
<input type="text" name="commercials[1][name]" class="form-control m-input">
<input type="text" name="commercials[2][name]" class="form-control m-input">
<input type="text" name="commercials[3][name]" class="form-control m-input">
<input type="text" name="commercials[1][family]" class="form-control m-input">
您可以为 number1 2 3
和++
每个定义一个变量。
现在在您的控制器中,您可以使用此变量:
$commercials= $request->get("commercials");
if (isset($commercials) && $commercials!= [])
{
foreach ($commercials $perCommercial)
{
commercialas::create([
"name" => $perCommercial["name"],
"family" => $perCommercial["family"]
]);
}
}
推荐阅读
- jpa - JPA不同的数据库方言
- javascript - Bokeh 在多个回调之间共享变量
- amazon-web-services - 如何为使用计划任务且无服务的 ECS 集群设置自动伸缩?
- java - Spring MVC 中的 UTF-8 编码问题,当在 JSP 表单的 POST 请求中发送越南字母时
- javascript - 如果某些行仍未支付,则在每一行中重复收集的金额
- excel - 当有活动过滤器时使用 VBA 设置范围值会导致值不正常
- vba - 编辑标题内的文本框(第一页不同)
- javascript - Objection.js 扩展了多个插件
- python - NameError:名称'dict1'未定义?为什么会出现这个错误?
- fthtml - 你如何在 ftHTML 中连接字符串