簡體   English   中英

從laravel到數據庫:數組到字符串的轉換

[英]Form laravel to database : Array to string conversion

您好,我正在嘗試將我的一些產品與另一個表集成,我通過一個表接收產品名稱,然后通過表單文件發送圖像。 我收到這個錯誤

錯誤異常

數組到字符串的轉換

通過轉儲數據正確到達

array:3 [▼
  "id" => "543865555"
  "pedidoitem" => array:3 [▼
    0 => "Pulseira Tyvek Reta Personalizada - Branco"
    1 => "Pulseira Tyvek Reta Personalizada - Prata"
    2 => "Pulseira Tyvek Reta Personalizada - Azul Claro"
  ]
  "pedidoanexo" => array:3 [▼
    0 => "image/20191226.futwin.jpg"
    1 => "image/20191226.pp.jpg"
    2 => "image/20191226.MAPA-DO-TUR-2017.jpg"
  ]
]

看法

@foreach($users as $user)
    <option value="{{$user->name}}">{{$user->name}}</option>

  @endforeach


    </select>

  </div>




  @foreach($itens as $item)
    <div class="form-group">
  <select class="form-control" name="products[]">
    <option value="{{$item->pedidoitem}}">{{$item->pedidoitem}}</option>
    </select>
</div>
    <div class="form-group">
  {!! Form::file('pedidoanexo[]') !!}
  </div>
    @endforeach

控制器

if ($request->hasFile('pedidoanexo')) {
$store_file = [];
$files = $request->file('pedidoanexo');
foreach ($files as $file) {
  $destination_path = 'image/';
  $profileImage = date("Ymd").".".$file->getClientOriginalName();
  $file->move($destination_path, $profileImage);
  $pedidoanexo[] = $destination_path . $profileImage;
}
    $store_file = [

        'id' => $id,
        'pedidoitem' => $_POST['products'],
        'pedidoanexo' => $pedidoanexo

    ];

DB::table('images')->insert($store_file);

}

再次檢查數組的結構。

@foreach($items['pedidoitem'] as $item)
    <div class="form-group">
        <select class="form-control" name="products[]">
            <option value="{{$item}}">{{$item}}</option>
        </select>
    </div>
@endforeach

您在數組元素中有一個數組,因此例如,如果您想訪問“Pulseira Tyvek Reta Personalizada - Branco”,您應該使用:

$item->pedidoitem[0]

您可以 dd($item->pedidoitem) ,您將看到以下內容:

array:3 [▼
    0 => "Pulseira Tyvek Reta Personalizada - Branco"
    1 => "Pulseira Tyvek Reta Personalizada - Prata"
    2 => "Pulseira Tyvek Reta Personalizada - Azul Claro"
  ]

這意味着您需要從結果數組中選擇一個元素。

暫無
暫無

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

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