如何在PHP中将插入数组数据的数组更改为数据库?

时间:2017-02-10 08:12:34

标签: arrays laravel laravel-5.3

我的框架是Laravel 5.3,如何在HTML中创建数组并在PHP中将数组插入数据库?

例如$passenger是2。

在HTML中:

@for($i = 1; $i <= $passenger; $i++)
<li id="passenger-adult-{{ $i }}">
    <fieldset>
        <legend>Passenger</legend>
        <div class="row">
            <div class="col-md-3 col-md-offset-3">
                <div class="form-group">
                    <label>Name</label>
                    <input class="form-control" type="text" name="name[]" required/>
                </div>
            </div>
            <div class="col-md-3">
                <div class="form-group">
                    <label>Family</label>
                    <input class="form-control" type="text" name="family[]" required/>
                </div>
            </div>
        </div>
        .
        .
        .
    </fieldset>
</li>
@endfor

发送乘客数据后阵列是:

Array
(
  [_method] => PATCH
  [_token] => OwNvaXUvoGAKL25UN85GBiV7pN5I2ILEXw7vZrMa
  [name] => Array
    (
        [0] => amir
        [1] => ali
    )

  [family] => Array
    (
        [0] => hesari
        [1] => ahmadi
    )
  .
  .
  .
)

但是!在这种情况下我需要create array,用于插入数据库:

Array
(
  [_method] => PATCH
  [_token] => OwNvaXUvoGAKL25UN85GBiV7pN5I2ILEXw7vZrMa
  [passenger] => Array
    (
        [name] => amir
        [family] => hesari
        .
        .
        .
    )

  [passenger] => Array
    (
        [name] => ali
        [family] => ahmadi
        .
        .
        .
    )
)

1 个答案:

答案 0 :(得分:1)

更改此代码

 <input class="form-control" type="text" name="name[]" required/>

  <input class="form-control" type="text" name="passenger[{{$i}}][name]" required/>

更改此

<input class="form-control" type="text" name="family[]" required/>

<input class="form-control" type="text" name="passenger[{{$i}}][family]" required/>