0

「POSTフォーム」からの戻り値の配列をループして、それらの値をデータベースに配置しようとしています。

私が抱えている問題は、これらの値をループする最善の方法を決定することです。array_key_exists() を使ってみました。ただし、この関数は If 句でのみ機能するようです。

ZendFrameWork 1 で作業しています。

以下に私のコードを同封します。助けとアドバイスをいただければ幸いです。

 foreach(array_key_exists('id', $ReturnedPostvalues))

     $product = EP3D::getSource('EP3D/Products')->retrieve($productId);
     {  
      $product->quantity = $ReturnedPostvalues['quantity'];
      $product->price = $ReturnedPostvalues['price'];
      $product->rrp = $ReturnedPostvalues['rrp'];

      $product->save();
     }
    }

投稿から返された var_dumped 配列の値

 array(6) {
    ["quantity"]=>
    string(3) "222"
    ["price"]=>
    string(3) "220"
    ["rrp"]=>
    string(2) "22"
    ["sampleId"]=>
    string(5) "42960"
    ["id"]=>
    string(1) "5"
    ["delete"]=>
    string(1) "0"
  }
  [6]=>
  array(7) {
    ["quantity"]=>
    string(4) "7777"
    ["price"]=>
    string(4) "2022"
    ["rrp"]=>
    string(2) "22"
    ["sampleId"]=>
    string(5) "42960"
    ["id"]=>
    string(1) "6"
    ["delete"]=>
    string(1) "0"
  }

基本的に、この配列をループして、データをデータベースに入力する必要があります。

4

1 に答える 1