【问题标题】:Insert query in laravel 5.1 using foeach loop使用 foreach 循环在 laravel 5.1 中插入查询
【发布时间】:2016-07-18 09:55:43
【问题描述】:

我的代码是:

  $store_ids=Input::get('store_inventory_ids');
        $store_product_inven_qty=Input::get('store_pro_inv_qty');
        $store_attri_ids=Input::get('store_attri_ids');
        $store_id_with_attri_id=Input::get('store_id_attri_id');

    foreach ($store_ids as $key => $store_id) { 
    ProStoreInventoryModel::insert([
    'product_id'=>'1',
    'store_id'=>$store_id,
    'attri_ids'=>'1',
    'attri_ids_with_store_id'=>'1',
    'product_qty'=>'1',
    'status'=>'1',
    'deletestatus'=>'0',
    'created_at'=>date('Y:m:d H:i:s'),
    'updated_at'=>date('Y:m:d H:i:s')
    ]);
    }

这是我的模型名称:ProStoreInventoryModel

以下四个变量有16个数组格式的数据,

$store_ids, $store_product_inven_qty, $store_attri_ids, 
$store_id_with_attri_id.

我刚刚循环了 m​​ain foreach,我写了插入查询,现在如何插入剩余的值?

【问题讨论】:

  • 剩余价值是什么意思?
  • 这三个值,$store_product_inven_qty, $store_attri_ids, $store_id_with_attri_id
  • 所有四个变量都包含一些数组格式的值

标签: arrays foreach insert laravel-5.1


【解决方案1】:

您可以为此使用 for 循环,例如:您有 16 个输入,请执行此操作

$store_ids=Input::get('store_inventory_ids');
$store_product_inven_qty=Input::get('store_pro_inv_qty');
$store_attri_ids=Input::get('store_attri_ids');
$store_id_with_attri_id=Input::get('store_id_attri_id');



for($i=0; $i<count($store_ids); $i++){

ProStoreInventoryModel::insert([
    'product_id'=>'1',
    'store_id'=>$store_id[$i],
    'attri_ids'=>$store_attri_ids[$i],
    'attri_ids_with_store_id'=>$store_id_with_attri_id[$i],
    'product_qty'=>$store_product_inven_qty[$i],
    'status'=>'1',
    'deletestatus'=>'0',
    'created_at'=>date('Y:m:d H:i:s'),
    'updated_at'=>date('Y:m:d H:i:s')
]);

}

或者这样做

for($i=0; $i<count($store_ids); $++){

    $data[] = 
    [
        'product_id'=>'1',
        'store_id'=>$store_id[$i],
        'attri_ids'=>$store_attri_ids[$i],
        'attri_ids_with_store_id'=>$store_id_with_attri_id[$i],
        'product_qty'=>$store_product_inven_qty[$i],
        'status'=>'1',
        'deletestatus'=>'0',
        'created_at'=>date('Y:m:d H:i:s'),
        'updated_at'=>date('Y:m:d H:i:s')
    ];


}

ProStoreInventoryModel::insert($data);

【讨论】:

猜你喜欢
  • 2014-05-10
  • 2016-06-30
  • 2020-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
相关资源
最近更新 更多