Получите ценность электронной почты, используя pluck - php laravel - PullRequest
0 голосов
/ 29 августа 2018
$response['inserted_data'] =
array:3 [
    0 => array:16 [
        "name" => "Khv"
        "emails" => array:1 [
            0 => array:1 [
                "email" => "demo@yahoo.com"
            ]
        ]
    ]
    1 => array:18 [
        "name" => "Aesha"
        "emails" => array:1 [
            0 => array:1 [
                "email" => "test2@gmail.com"
            ]
        ]
    ]

Как получить значения электронной почты demo@yahoo.com и test2@gmail.com, используя pluck - php laravel, а затем из этих писем необходимо получить _id из базы данных и обновить эти записи.

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Попробуйте следующий код: Предполагая, что ваши данные выглядят как массивы ниже, т.е. массивы $.

$arrays=[ 
                    ["name" => "Khv","emails" => 
                        [0 => ["email" => "demo1@yahoo.com"]
                        ]
                    ],
                    ["name" => "asy", "emails" => 
                        [0 => ["email" => "demo2@yahoo.com"]
                        ]
                    ]
                ];
        $emails=collect();
        foreach ($arrays as $array) {
            $emails->push($array['emails'][0]['email']);
        }
        dd($emails);

Примечание: Вы не можете использовать pluck для массива, его можно использовать только для коллекции.

0 голосов
/ 29 августа 2018

Вы получаете значение от срыва, как показано ниже.

User::all()->pluck('email');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...