2017-10-21 3 views
-1

셀 값을 + =로 변경하고이를 업데이트하고 싶습니다. 그러나 프로그램이 값을 추가하고 새 행을 만들고 난 그냥 현재에 추가해야합니다.데이터베이스의 셀 값을 변경하십시오. Yii2

`

while (($row = fgetcsv($handle, 100, ',')) !== false) { 
         $wareHouse = Warehouse::find()->all(); 
         $products = Products::find()->all(); 
         $createBoth = true; 
         foreach ($wareHouse as $wr) 
         { 
          foreach ($products as $prod) 
          { 
           if ($prod->product_name==$row[0]&&$prod->warehouse_id==$wr->id&&$wr->warehouse_name==$row[2]){ 
            $prod->qty+=$row[1]; 
            $prod->update(); 
            $createBoth=false; 
           } 
          } 
         } 

`

+0

업데이트 기능으로 행을 만들지 않습니다 ... 더 잘 확인하십시오. 코드를 삽입하는 다른 코드가 있다면 .. – scaisEdge

답변

0

당신이 시도 할 수 있습니다;

while (($row = fgetcsv($handle, 100, ',')) !== false) { 
     $wareHouse = Warehouse::find()->all(); 
     $createBoth = true; 
     foreach ($wareHouse as $wr) { 
      if ($wr->warehouse_name == $row[2]): 
       $prod = Products::find(['product_name' => $row[0], 'warehouse_id' => $wr->id])->one(); 
       $prod->qty = $prod->qty + $row[1]; 
       $prod->update(); 
       $createBoth = false; 
      endif; 
     } 
    }