簡體   English   中英

如何在laravel 5.4中插入多個表單

[英]How to insert multiple form in laravel 5.4

我有輸入多個表單的問題,就我而言,結果數組是這樣的

{
approval_activities": null,
  "remark_id": [
    "9",
    "10"
  ],
  "name_remark": [
    "Capex",
    "Asset"
  ],
  "label_remark": [
    "Capex",
    "Asset"
  ],
  "description_remark": [
    "Capex",
    "Asset"
  ],
  "filter_logic_remark": [
    null,
    null
  ],
  "default_remark": [
    "Capex",
    "Asset"
  ],
  "weight_remark": [
    "5",
    "1"
  ]

我嘗試使用 foreach 將其插入到其他表中,但出現錯誤消息 Array to string conversion

$asset = Asset::create([,'approval_activities' => $request->approval_activities]); $arr[] = $request->all();

      foreach ($arras $req) { //remark
        $i = 0;
        $pret = [
          'asset_id'        => $asset->id,
          'remark_id'       => $req[$i]['remark_id'],
          'name'            => $req[$i]['name_remark'],
          'label'           => $req[$i]['label_remark'],
          'description'     => $req[$i]['description_remark'],
          'filter_logic'    => $req[$i]['filter_logic_remark'],
          'default'         => $req[$i]['weight_remark']
        ];
        $i++;
      }
      RemarkAsset::create($pret);

這是我在blade中的表單,在這段代碼中,我在名稱中使用[]將數組發送到控制器,此代碼的結果類似於上面的 JSON。

{!! Form::label('approval_activities', 'Approval Jenis Kegiatan', ['class' => 'col-sm-2 control-label']) !!}
<div class="col-sm-4 {{ $errors->has('approval_activities') ? 'has-error' : ''}}">
<select id="approval_activities" name="approval_activities" class="form-control select2_demo_1"
data-placeholder="Select Approval Jenis Kegiatan">
<option value="">Select Approval Jenis Kegiatan</option>
<option value="Aktivasi">Aktivasi</option>
</select> {!! $errors->first('approval_kegiatan', '<p class="help-block">:message</p>') !!}
</div>
        <div class="form-group">
    {!! Form::label('name', 'Name', ['class' => 'col-sm-2 control-label']) !!}
    <div class="col-sm-4 col-xs-12 {{ $errors->has('name') ? 'has-error' : ''}}">
    {!! Form::text('name_remark[]', $item->name, ['class' => 'form-control','placeholder'=>'Name']) !!}
    {!! $errors->first('name', '<p class="help-block">:message</p>') !!}
    </div>

    {!! Form::label('label', 'Label', ['class' => 'col-sm-2 control-label f-w-none']) !!}
    <div class="col-sm-4 col-xs-12 {{ $errors->has('label') ? 'has-error' : ''}}">
    {!! Form::text('label_remark[]', $item->name, ['class' => 'form-control','placeholder'=>'Label']) !!}
    {!! $errors->first('label', '<p class="help-block">:message</p>') !!}
    </div>
    </div>

我的期望是將$asset插入表資產只有 1 條記錄,並將備注插入到表備注中,如果我有兩個 remark_id 或其他類似上面的 JSON,那么表備注中的記錄是兩個。

如果數組如下所示,則$req[$i]['name_remark']將起作用,其中每個$i都有一個name_remark

{
    "name_remark": "Capex"
},
{
    "name_remark": "Asset"
}

在你的情況下,我相信你想要$req['name_remark'][$i]代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM