如何根据密钥获取数据数组?

时间:2019-05-22 18:52:46

标签: laravel laravel-5

我正在根据用户ID获取Images数组,并且我具有诸如个人资料,cnic等的图像类型。我应该如何根据个人资料中的键(如个人资料密钥)设置图像类型。我不知道该怎么做。 我张贴了一张桌子的图片,其中有带有图像类型的图像。

table

  $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,
        );

1 个答案:

答案 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,
        // ..
    );
}