2016-03-01 375 views
1

我有一个很大的表单,其中3个数组从控件的形式发送到:product_code |数量|成本。PHP/Laravel:如何将多维数组保存到数据库中

$id = $request->get('product_code'); // GRAB PRODUCT DATA FROM POST ARRAY 
$qty = $request->get('quantity'); // GRAB QUANTITY DATA FROM POST ARRAY 
$cost = $request->get('cost');  // GRAB COST DATA FROM POST  

从三个阵列请求的输出是在这里:PasteBin

我的问题是我无法通过这三个阵列弄清楚如何最好地循环,这样我可以插入到MySQL的值按正确的顺序排列。我已经尝试了一个foreach,一个嵌套的foreach和一个for循环,我还没有设法将所有三个值插入到一行中。

我不认为HTML是非常相关的,但这里是反正样品:

<div class="well form-group "> 
    <div class="col-sm-2 col-md-2"> 
     <label for="nails_staples">Nails &amp; Staples:</label> 
    </div> 
    <div class="col-sm-4 col-md-4"> 
     <select class="form-control product_id" name="product_code[10]"> 
      <option selected="selected" value="">None</option> 
      <option value="8769">1 1/4 Coil Nails - box | $26.00</option> 
      <option value="6678">2&quot; Hot Dipped Shake Nails | $135.00</option> 
     </select> 
    </div> 
    <div class="col-sm-1 col-md-1"> 
     <label for="nails_req">Quantity:</label> 
    </div> 
    <div class="col-sm-2 col-md-2"> 
     <input class="form-control quantity" name="quantity[10]" type="text"> 
    </div> 
    <div class="col-sm-1 col-md-1"> 
     <label for="cost">Cost:</label> 
    </div> 
    <div class="col-sm-2 col-md-2"> 
     <input class="form-control cost" readonly="readonly" name="cost[]" type="text"> 
    </div> 
</div> 
+0

你试图将它们保存到一个字段或单独的字段? –

+0

我猜你正在保存数组中的项目的顺序有问题。您的'product_code'数组看起来像一个'