我正在根据用户ID获取Images数组,并且我具有诸如个人资料,cnic等的图像类型。我应该如何根据个人资料中的键(如个人资料密钥)设置图像类型。我不知道该怎么做。 我张贴了一张桌子的图片,其中有带有图像类型的图像。
$getImages = Image::where('user_id',$getPartnerData[0]->id)
->where('user_type','partner')->get();
foreach($getImages as $img) {
$images = array(
"profile" => $img->image,
"doc" => $img->image,
"cnic back" => $img->image,
"cnic front" => $img->image,
);
}
$dataRegister = array(
"name" => $getPartnerData[0]->pNAME,
"email" > $getPartnerData[0]->email,
"phone_number" > $getPartnerData[0]->phone_number,
"images" => $images,
);
答案 0 :(得分:0)
您可以按照与查询中的“ user_id”和“ user_type”相同的方式进行操作。例如配置文件类型:
$getImages = Image::where('user_id',$getPartnerData[0]->id)
->where('user_type','partner')
->where('image_type','profile')
->get();
或在集合中:
$filtered = $getImages->where('image_type','profile');
修改
如果我了解您在循环中要执行的操作,则可以:
foreach($getImages as $img) {
$images[] = array(
"profile" => $img->image_type === 'profile' ? $img->image : null,
"doc" => $img->image_type === 'doc' ? $img->image : null,
// ..
);
}