如何使用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:&emsp;&emsp;</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】:

在输入的名称属性旁边放置一个数组。像这样:

&lt;input type="text" name="ccode[]" class="td-size addrow" onclick="addrow();"&gt;

这样,您可以在控制器上迭代您的输入请求。

【讨论】:

我改变了。但是添加增加控制器代码则无法将数据保存到数据库中 发送您讨论的电子邮件 ID

以上是关于如何使用laravel保存所有行数据每个行名或相等的主要内容,如果未能解决你的问题,请参考以下文章

在 R Shiny 中使用 DT::renderDataTable 时如何抑制行名?

如何在 Laravel 中对所有行使用多态关系?

如何从数据框中选择一些具有特定行名的行? [关闭]

如何将多个 csv 文件连接到 pandas 数据框中,文件名作为行名?

使用行名,列名和最大列值创建数据框

如何按行名计算行之间的时间差并仅提取最近的行?