PHP: Как обновить один столбец на основе нескольких идентификаторов, используя предложение whereIn - PullRequest
0 голосов
/ 23 января 2019

Мой образец массива с именем "число" [«Один», «Два», «Три»]

ID пользователя -> 1 2 3

У меня есть флажок, который имеет значение = "{{$ number}} - {{$ user-> RowID}}" и имя = "число []"

Я зациклил эти значения в своем шаблоне лезвия.

Теперь проблема в том, как я собираюсь обновить один столбец, который является числом, основанным на нескольких идентификаторах пользователя.

Я попытался развернуть массив $ number следующим образом:

$ variable = implode (",", $ number)

Я могу обновить только одну ячейку в столбце «число» следующим образом:

Один - 1, Два - 2, Три - 3

Код моей модели:

    $numberArr = $request->input('number');
    $numbers = implode(", ", $numberArr);
    $this->number = $numbers;
    $this->update();

Теперь мне нужно обновить столбец «число» на основе идентификатора пользователя и отделить значение на основе их «- ID». Например.

"Число" - это столбец.

Строка 1:

RowID: 1, номер: один

Строка 2:

RowID: 2, номер: два

Строка 3:

RowID: 3, номер: три

1 Ответ

0 голосов
/ 23 января 2019

вы можете использовать цикл foreach для обновления записей, как показано ниже

  foreach($array as $a){               
    $demo = MODEL::where('id', $a['user_id'])->update(['number' => $a['number']]);
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...