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