Обновите красноречивую модель Laravel с помощью массива - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть такой массив:

$names = [
    ["id" => 4, "name" => "Zahra"], 
    ["id" => 7, "name" => "Alica"]
];

Я хочу обновить таблицу users, используя этот массив.Я знаю, как это сделать, используя foreach, но существует ли более умное и более короткое решение?Примерно так:

User::update($name);

Я пытался найти в Интернете, но не смог.

1 Ответ

0 голосов
/ 08 февраля 2019

Попробуйте использовать коллекции

collect($names);

$names->eachSpread(function ($id, $name) {
    User::find($id)->update(['name' => $name]);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...