gpt4 book ai didi

javascript - 如何使用 laravel 将值数组插入数据库?

转载 作者:行者123 更新时间:2023-11-29 10:39:14 25 4
gpt4 key购买 nike

output of dd($formdescription->all());

var addInput3 = function(e) {
var arr3 = [];
$(".materialclass").each(function() {
arr3.push($(this).val());
});
$('#materialvalue').html(arr3.join(","));
}

$(document).ready(function() {
$(document).on("click", ".material", function(e) {
e.preventDefault();
var clone = '<div class="material1"><select class="materialclass"><option selected disabled>--Select One--</option><option value="No batteries">No batteries</option><option value="AA">AA</option><option value="AAA">AAA</option><option value="Lithium">Lithium</option></select><input type = "submit" value = "-" class = "remove" ><input type = "submit" value = "+" class = "material" ></div>';
$(this).closest('.material1').after(clone);
});
$(document).on("click", ".remove", function(e) {
e.preventDefault();
$(this).parent(".material1").remove();
});

});
$('.materialclass').unbind().bind('change', addInput3);

var addInput = function(e) {
var arr = [];
$("input.packageclass").each(function() {
arr.push($(this).val());
});
//alert(arr);
$('#salespackage').html(arr.join(","));
}

$(document).ready(function() {
$(document).on("click", ".addnext", function(e) {
e.preventDefault();
var clone = '<div class="addpack"><input class="packageclass" type="text" name="package[]" id="package" placeholder="Ex.accessories"/><input type = "submit" value = "-" class = "remove" ><input type = "submit" value = "+" class = "addnext" ></div>';
$(this).closest('.addpack').after(clone);
$('.packageclass').unbind().bind('change', addInput);
});
$(document).on("click", ".remove", function(e) {
e.preventDefault();
$(this).parent(".addpack").remove();
});

});
$('.packageclass').unbind().bind('change', addInput);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id=container>
<div class="addpack">
<h6>Sales Package </h6>
<div>
<input type="text" name="package[]" placeholder="EX.accessories" id="package" class="packageclass">
<input type="submit" value="+" class="addnext"></div>
</div>
</div>
<br/>
<br/>
<div id="container">
<div class="material1">
<h6>Material </h6>
<div>
<select class="materialclass" name="material">
<option selected disabled>--Select One--</option>
<option value="No batteries">No batteries</option>
<option value="AA">AA</option>
<option value="AAA">AAA</option>
<option value="Lithium">Lithium</option>
</select>
<input type="submit" value="+" class="material"></div>
</div>
</div>

这是我的 Laravel View 代码。在这里,当我单击添加按钮时,输入字段会重复(如代码片段所示)。

我在这里需要的是,为这些字段添加多个值。

例如,销售包装-->配件 销售包-->手册

即,为同一字段添加多个值。 as mentioned in the above eg.

但是,只有最后添加的值才会插入到数据库中。

Controller :

      public function addProductDetails(Request 
$formdescription,$dataId,$pidvalue)
{

$description=new productDescription;
$description->deviceCategoryId=$dataId;
$description->product_id=$pidvalue;
$description->descid=$this->getproductDescriptionId();
$description->Width =$formdescription->input('width');
$description->save();



/* $salesPackage=new packageModel;
$salesPackage->salesPackage=$formdescription->input('package');
$salesPackage->productdesc()->associate($description->descid);
$salesPackage->save();*/

**$salesPackage = array();
$salesPackage = $formdescription->input('package');
//$id = $salesPackage->productdesc()->associate($description-
>descid);**

**$sales = new packageModel;
$sales->productdesc()->associate($description->descid);
foreach($salesPackage as $sp){

//$sales->productdesc_id = $id;
$sales->salesPackage = $sp;
$sales->save();

}**
}







return response()->json([
'modelName' => $formdescription->mname,
'colour' => $formdescription->colour,
'rechargable' => $formdescription->rechargable,
'batteryType' => $formdescription->batteryType
]);

//$description->product()->associate($priceInfo);
}

粗体标记的代码( Controller )用于添加数组值。另外,我只尝试过 salesPackage 字段,但是,同样需要添加下拉值数组(即 Material )。

最佳答案

希望这个简单的示例能够帮助您在数据库中插入值数组 -

            $money = new Money();

$add = [
'created_by' => $request->user_id,
'date' => $request->date,
'description' => $request->description,
'amount' => $request->amount,
'type' => $request->type
];

$res = $money->create($add);
dd($res); // this will give you response of newly inserted record.

关于javascript - 如何使用 laravel 将值数组插入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45834732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com