如何使用laravel保存所有行数据每个行名或相等
Posted
技术标签:
【中文标题】如何使用laravel保存所有行数据每个行名或相等【英文标题】:how to save all rows data every row name or equal using laravel 【发布时间】:2021-09-16 18:00:14 【问题描述】:如何使用 Laravel 将所有行保存到数据库中? 如何使用 Laravel 将所有行保存到数据库中? 如何使用 Laravel 将所有行保存到数据库中? 如何使用 Laravel 将所有行保存到数据库中?如何使用 Laravel 将所有行保存到数据库中?如何使用 Laravel 将所有行保存到数据库中? 如何使用 Laravel 将所有行保存到数据库中?
如果点击保存按钮则保存所有行:
表格截图:
表格代码:
<!-- Modal Add Wholesale Price -->
<div class="container mt-3">
<!-- The Modal -->
<!-- <div class="modal fade" id="add-wsp"> -->
<div class="modal-dialog">
<div class="modal-content" style="width:1100px;margin-left:-300px;">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">Add Wholesale Price</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<!-- Modal body -->
<div class="modal-body">
<form action="route('auth.commvendordata')" method="POST" class="shadow-lg p-4 w-f">
@csrf
<div class="modal-date">
<label>Select Date:  </label>
<input type="text" name="date" placeholder="Select Price Date" class="getdate"/>
<button type="button" name="loadform" class="btn btn-warning load-form">Load Form</button>
</div>
<div class="data" style="display:none;">
<table class="table table-bordered" id="table">
<thead class="bg-success">
<tr>
<th scope="col" class="td-size">CCode</th><th scope="col" class="td-size">CUnits</th><th scope="col" class="td-size">CName</th><th scope="col" class="td-size">Vendor 1</th><th scope="col" class="td-size">Vendor 2</th><th scope="col" class="td-size">Vendor 3</th><th scope="col" class="td-size">Vendor 4</th>
</tr>
</thead>
<tr>
<td><input type="text" name="ccode[]" class="td-size addrow" onclick="addrow();"></td><td><input type="text" name="cunit[]" class="td-size"></td><td><input type="text" name="cname[]" class="td-size"></td><td><input type="text" name="vendor1[]" class="td-size"></td><td><input type="text" name="vendor2[]" class="td-size"></td><td><input type="text" name="vendor3[]" class="td-size"></td><td><input type="text" name="vendor4[]" class="td-size"></td>
</tr>
</table>
</div>
<div class="modal-footer">
<button type="submit" name="save" class="btn btn-success">Save</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
我更改了控制器代码。但不将数据保存到数据库中 df adf 广告 s F 自卫队 阿斯法德 F fd F A 表单控制器:
// Controller Save Community Vendor data
function commvendordata(Request $request)
// print_r($request->input());
$request->validate([
'date'=>'required',
'ccode[]'=>'required',
'cunit[]'=>'required',
'cname[]'=>'required',
'vendor1[]'=>'required',
'vendor2[]'=>'required',
'vendor3[]'=>'required',
'vendor4[]'=>'required',
]);
// Insert data into database
$cvendordata = new commvendordata;
$cvendordata->date = $request->date;
$cvendordata->cd_id = $request->ccode;
$cvendordata->unit_id = $request->cunit;
$cvendordata->cn_id = $request->cname;
$cvendordata->vender1 = $request->vendor1;
$cvendordata->vender2 = $request->vendor2;
$cvendordata->vender3 = $request->vendor3;
$cvendordata->vender4 = $request->vendor4;
$save = $cvendordata->save();
if($save)
return back()->with('success','Added to database');
else
return back()->with('fail','Something Wrong');
网络路由:
// Communitedy vender data
Route::post('/auth/admin/commvendordata',[MainController::class,'commvendordata'])->name('auth.commvendordata');
d 科幻 自卫队 F asdfasdfa fa fsdfad F F 自卫队 asd F A df
数据库表截图:
【问题讨论】:
欢迎来到 SO.. 到目前为止您尝试了什么以及遇到了什么错误? 【参考方案1】:在输入的名称属性旁边放置一个数组。像这样:
<input type="text" name="ccode[]" class="td-size addrow" onclick="addrow();">
这样,您可以在控制器上迭代您的输入请求。
【讨论】:
我改变了。但是添加增加控制器代码则无法将数据保存到数据库中 发送您讨论的电子邮件 ID以上是关于如何使用laravel保存所有行数据每个行名或相等的主要内容,如果未能解决你的问题,请参考以下文章
在 R Shiny 中使用 DT::renderDataTable 时如何抑制行名?