PHP:如何使用WHERE子句基于多个ID更新一列

PHP:如何使用WHERE子句基于多个ID更新一列,php,mysql,arrays,html,laravel,Php,Mysql,Arrays,Html,Laravel,我的示例数组名为“number” [‘一’、‘二’、‘三’] 用户ID->1 2 3 我有一个复选框,它有一个值=“{$number}-{{{$user->RowID}}”和一个名称=“number[]” 我已经在我的刀片模板中循环了这些值 现在的问题是,我如何更新一列,它是基于多个用户id的数字 我试着像这样内爆$number数组: $variable=内爆(“,”,$number) 我只能更新“数字”列中的一个单元格,如下所示: 1-1,2-2,3-3 我的型号代码: $number

我的示例数组名为“number” [‘一’、‘二’、‘三’]

用户ID->1 2 3

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

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

现在的问题是,我如何更新一列,它是基于多个用户id的数字

我试着像这样内爆$number数组:

$variable=内爆(“,”,$number)

我只能更新“数字”列中的一个单元格,如下所示:

1-1,2-2,3-3

我的型号代码:

    $numberArr = $request->input('number');
    $numbers = implode(", ", $numberArr);
    $this->number = $numbers;
    $this->update();
现在我需要的是根据用户id更新列“number”,并根据“-id”分隔值。比如说

“数字”是列

第1行:

罗维德:1号,1号

第2行:

罗维德:2号,2号

第3行:


RowID:3,Number:3

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

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

您是否可以在表中显示更新前后数据的示例数据| RowID | | | Number | 1 1 2 2 3 3@Capt.Teemomeans您想更新数据,如user|id=1 Number=1、user|id=2 Number=2、user|id=3 Number=3抱歉,我忘了提到用户id位于不同的数组中。它们不在同一个数组中。我在最新代码中使用的是substr函数$数字=[“1-2”]$结果=substr($number,-2);如何使用$result变量作为基础?