为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Laravel Blade 中将多个子行数据与父行一起添加

如何在 Laravel Blade 中将多个子行数据与父行一起添加

PHP
翻过高山走不出你 2022-09-03 16:33:54
我一直在尝试通过刀片添加多个数据。在我的边栏选项卡窗体中,我使用克隆,添加行。例如,一个申请具有许多物料。我的边栏选项卡视图刀片视图代码<form autocomplete="off" method="POST" action="{{ route("requisition.store") }}" enctype="multipart/form-data">        @csrf        <div class="form-group">            <label class="required" for="purpose">Purpose</label>            <input class="form-control" type="text" name="purpose" id="purpose" required>            <span class="help-block"></span>        </div>        <div class="form-group">            <label class="required" for="requisition_date">Date</label>            <input class="form-control" type="date" name="requisition_date" id="requisition_date" required>            <span class="help-block"></span>        </div>        <div class="form-group">            <label class="required" for="requested_by">Released By</label>            <input class="form-control" type="text" name="requested_by" id="requested_by" required>            <span class="help-block"></span>        </div>        <table class="table table-bordered">            <thead>                <tr>                    <th>Qty</th>                        <th>Unit</th>                        <th>Description</th>                       <th>                        <a href="#" class="addRow"><i class="fas fa-plus"></i></a>                        </th>                 </tr>            </thead>            <tbody>                <tr>                    <td>                        <input type="number" name="rows[0][qty]" class="form-control quantity" required>                      </td>                        <td>                        <input type="text" name="rows[0][unit]" class="form-control" required>                      </td>                        <td>                        <input type="text" name="rows[0][description]" class="form-control" required>                      </td>                     <td>                    </td>                   </tr>             </tbody>            </table>
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

我认为最简单的方法是像这样使用您的追加输入和刀片输入...


name="qty[]"

而不是


name="rows[0][qty]"

在控制器中循环通过一个将始终添加的字段。例如;


for($i = 0; $i < sizeof($request->qty); $i++)

    {

        RequisitionItem::insert([

            'requisition_id' => $requisition->id,

            'qty' => $request->qty[$i],

            'unit' => $request->unit[$i],

            'description' => $request->description[$i]

        ]);

    }

您也可以按照以下过程操作,


  for($i = 0; $i < sizeof($request->qty); $i++)

    {

        $items[] = [

            'requisition_id' => $requisition->id,

            'qty' => $request->qty[$i],

            'unit' => $request->unit[$i],

            'description' => $request->description[$i]

        ];

    }


  RequisitionItem::insert($items);


查看完整回答
反对 回复 2022-09-03
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号