PHP:如何使用whereIn子句

时间:2019-01-23 03:35:12

标签: php mysql arrays html5 laravel

我的示例数组名为“数字” [“一个”,“两个”,“三个”]

用户ID-> 1 2 3

我有一个复选框,其值为=“ {{$ number}}-{{$ user-> RowID}}”,名称为“ number []”

我已经在刀片模板中循环了这些值。

现在的问题是,我将如何更新一列,该列是基于多个用户ID的数字。

我试图像这样破坏$ number数组:

$ variable = implode(“,”,$ number)

我只能像这样更新“数字”列中的一个单元格:

一,二,二,三,三

我的模型代码:

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

现在我需要根据用户ID更新列“ number”,并根据用户的“-ID”分隔值。例如。

“数字”是一列。

第1行:

RowID:1,数字:1

第2行:

RowID:2,数字:2

第3行:

RowID:3,数字:3

1 个答案:

答案 0 :(得分:1)

您可以使用foreach循环更新记录,如下所示

  foreach($array as $a){               
    $demo = MODEL::where('id', $a['user_id'])->update(['number' => $a['number']]);
   }
相关问题