繁体   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