如何使用口才从Laravel中的多个选择中保存数组数据

时间:2020-09-26 18:32:28

标签: php arrays laravel eloquent save

我想将多个选择中的数据保存到数据库中。因此,用户可以在多项选择中选择多个产品。我已经尝试过如下代码,但是出现了错误“ ErrorException Array to string conversion”。 这是我的blade.php

onClick={() => removeFromCartHandler()}

这是我的控制器

<div class="form-group row" style="display:none;" id="inputbarang">
<label class="col-form-label col-lg-3 col-sm-12">Barang</label>
    <div class="col-lg-4 col-md-9 col-sm-12">
        <select class="form-control m-select2" width="500px" id="kt_select2_1" name="id_product[]" multiple="multiple">
                <option value=""></option>
                @foreach($produk as $p)
                <option value="{{ $p->id }}">{{ $p->product }}</option>
                @endforeach
        </select>
    </div>
</div>

任何帮助将不胜感激,非常感谢

1 个答案:

答案 0 :(得分:0)

尝试以下代码:

$id_promo = Promo::select('id')
    ->where('delete', 0)
    ->orderBy('created_at', 'DESC')
    // ->take(1)
    ->pluck('id')
    ->first()
;

$id_products = $request->id_product;
foreach ($id_products as $id_product) {
    DetailPromo::create([
        'id_promo' => $id_promo,
        'id_product' => $id_product,
        'det_potongan' => $request->potongan,
        'det_jumlah_potongan' => $request->jumlah_potongan
    ]);
}