Как обновить множество значений настроек в дБ в laravel - PullRequest
1 голос
/ 25 апреля 2020

1.У меня есть флажки данных из представления.

$data =["name1" =>"value1","name2"=>"value2","name3"=>"value3"]

2. Мне нужно обновить модель в контроллере что-то вроде:

Config::update(
          ['id'=>1,"name"=>"name1","value"=>"value1"],
          ['id'=>2,"name"=>"name2","value"=>"value2"],
          ['id'=>3,"name"=>"name2","value"=>"value3"],
       );

1 Ответ

2 голосов
/ 25 апреля 2020

Если вы хотите, вы можете просто перебрать массив входных данных, найти запись, соответствующую текущему идентификатору, а затем обновить этот экземпляр модели.

foreach ($data as $record) {
    // can we find a model with that id
    if ($model = Config::find($record['id'])) {
        // update that model
        $model->update($record);
    }
}
...