【发布时间】:2022-09-24 22:02:11
【问题描述】:
当用户单击添加更多并提交他们的表单数据时,我在数据库行中保存这样的表单数组(服务 [],金额 [],描述 [])时遇到问题。我有两个相关的发票和 invoice_details 表,我希望表单数组将表单数据列表提交到 invoice_details 表中。我已经成功创建了发票和 invoice_details 之间的模型和关系。
<!--Blade -->
<div class=\"service-box\">
<div class=\"row\">
<div class=\"col-md-12 service-group\">
<div class=\"row\">
<div class=\"form-group mb-3 col-md-6\">
<label class=\"form-label\">Service</label>
<div >
<select type=\"text\" class=\"form-select\" placeholder=\"Services\" value=\"\" name=\"service[]\" id=\"service\">
<option value=\"\" disabled selected>Select your option</option>
@foreach ($services as $service)
<option value=\"{{$service->service_name}}\" data-id=\"{{$service->amount}}\">{{$service->service_name}}</option>
@endforeach
</select>
</div>
</div>
<div class=\"form-group mb-3 col-md-6\">
<label class=\"form-label\">Amount</label>
<div >
<input type=\"text\" class=\"form-control\" name=\"amount[]\" id=\"amount\" placeholder=\"Amount\" readonly>
</div>
</div>
<div class=\"form-group mb-3 col-md-12\">
<label class=\"form-label\">Description</label>
<textarea class=\"form-control\" id=\"description\" name=\"description[]\" rows=\"6\" placeholder=\"Description..\" ></textarea>
</div>
</div>
</div>
</div>
</div>
//Controller
$invoicedetailModel = new Invoice_detail;
//Here is where the problem lies, I have to save for arrays.
$invoicedetailModel->service = request(\'service\');
$invoicedetailModel->amount = request(\'amount\');
$invoicedetailModel->description = request(\'description\');
$invoiceModel->Invoice_details()->save($invoicedetailModel);
-
您是否在 request(\'service\') request(\'amount\') 和 request(\'description\'); 上获得值?
-
循环遍历结果。
-
@jmvcollaborator 是的,我按预期获得了输入的数组值。
-
@brombeer是的,我为每个循环做了一个,它只存储数组的一个值。
-
没有迭代并且考虑到它们是数组已经这样做了吗? $invoiceModel->Invoice_details()->createMany($invoicedetailModel);