Я использую для обновления нескольких строк в Laravel, но это дает мне ошибку - PullRequest
0 голосов
/ 14 октября 2019
public function productUpdate(Request $request)
{

    $product_id = $request->product_id;
    $new_weight = $request->new_weight;
    $id = array();
    $name = array();
    $query ='';
    for ($i = 0; $i < count($product_id); $i++) {
        $id = $product_id[$i];

        $name = $new_weight[$i];
        if($name != 0){

            // $query .= DB::statement("UPDATE acc_products SET prodweight = '$name' WHERE productid = '$id';")->toSql();
            DB::table('acc_products')->where('productid', $id)->update(['prodweight'=>$name])->toSql();

         }

    }
}

1 Ответ

0 голосов
/ 14 октября 2019

Обновлен код

public function productUpdate(Request $request)
{    
    $product_id = $request->product_id;
    $new_weight = $request->new_weight;
    $id = array();
    $name = array();
    $query ='';
    for ($i = 0; $i < count($product_id); $i++) {
        $id = $product_id[$i];    
        $name = $new_weight[$i];
        if($name != 0){
        DB::table('acc_products')->where('productid', $id)->update(['prodweight'=>$name]);    
         }    
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...