Как получить массив данных по ключу? - PullRequest
0 голосов
/ 22 мая 2019

Я получаю массив изображений в соответствии с идентификатором пользователя, и у меня есть типы изображений, такие как профиль, 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 голосов
/ 22 мая 2019

Вы можете сделать это так же, как вы используете '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,
        // ..
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...