gpt4 book ai didi

php - laravel 5 在保存到数据库之前查询请求循环

转载 作者:行者123 更新时间:2023-11-29 18:01:38 25 4
gpt4 key购买 nike

请我确实有一个问题,我想要一些多个输入字段,该字段将保存到数据库,但在保存之前,我想转到其他表来检查数量和一些其他功能,以便如果请求字段之一循环失败不满足要求,它会拉回错误响应,例如第 5 项的数量不足以发送

这是当前发送到数据库的代码

   public function store(Request $request, $id){
$data = $request->except('_token');

$productName = count($data['productName']);
for($i=0; $i < $productName; $i++){

$stt = new StockTransferTransaction;

$stt->stock_id = $data['productName'][$i];
$stt->rate = $data['rate'][$i];


$stt->quantity = $data['quantity'][$i];
$stt->valuation = $data['totalValue'][$i];
$stt->stock_transfer_id = $id;


// this is where i would love to perform the quantity checks before saving

$stock = Stock::where('id', $productName)->get();

dd($stock);

$stt->save();

}



}

最佳答案

首先,您使用的是计数:$productName = count($data['productName']);
作为id$stock = Stock::where('id', $productName)->get();

您可以收到如下支票:

for($i=0; $i < $productName; $i++){

$stock = Stock::find(/*StockID*/);
//dd($stock);

if ($stock) {
//Error message
}
else {
$stt = new StockTransferTransaction;

$stt->stock_id = $data['productName'][$i];
$stt->rate = $data['rate'][$i];


$stt->quantity = $data['quantity'][$i];
$stt->valuation = $data['totalValue'][$i];
$stt->stock_transfer_id = $id;

$stt->save();
}
}

关于php - laravel 5 在保存到数据库之前查询请求循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48275131/

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