以单一形式laravel 5.2更新多行

时间:2017-05-03 06:42:33

标签: laravel laravel-5

我有一个页面以电子表格的格式显示多行。

在foreach循环内部,我将ID添加到每个字段的开头,所以在这种情况下,我正在尝试使用AJAX保存与ID相对应的所有更新字段。

我不确定在一个表单中保存多行/映射数据的最佳方法, E.g

 <input type="text" id="Portfolio" name="{{$bpp->id}}__Portfolio"
  data-row="{{$bpp->id}}" data-col="Portfolio" value="
 {{$bpp->Portfolio}}">

返回

的结果

1_Portfolio  2_Portfolio  3_Portfolio  4_portfolio

然后我需要将其保存到具有正确ID的行中。

如果有人在执行此操作之前,我们将非常感谢一些代码示例!

谢谢。

2 个答案:

答案 0 :(得分:3)

您可以尝试使用输入数组

发布数据
<input type='text' name=id[] value='1'>
<input type='text' name=id[] value='3'>
<input type='text' name=id[] value='5'>

<input type='text' name=value[] value='150'>
<input type='text' name=value[] value='300'>
<input type='text' name=value[] value='50'>

然后在你的laravel:

foreach ($request->id as $i => id) {
    $portfolio = Portifolio::where('id', id)->first();
    $portfolio->value = $request->value[$i];
    $portfolio->save();
}

答案 1 :(得分:2)

您可以使用 whereIn 方法,详细了解Additional Where Clauses

func performPOSTLogin() -> Void {
        var parameters = [String:String]()
        parameters["email"] = "p@p.com"
        parameters["password"] = "abcd1234"

        let headers: HTTPHeaders = ["Authorization": "sxfsdfsdfsfsfsf", "Accept": "application/json", "Content-Type" :"application/json"]

        Alamofire.request("http://domainname/folder/folder/folder/apiname/", method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseJSON { response in

            // original URL request
            print("Request is :",response.request!)

            // HTTP URL response --> header and status code
            print("Response received is :",response.response!)

            // server data : example 267 bytes
            print("Response data is :",response.data!)

            // result of response serialization : SUCCESS / FAILURE
            print("Response result is :",response.result)

            debugPrint("Debug Print :", response)
        }
    }