[英]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.