在 foreach 循环中更新对象值

Jos*_* U. 1 php

我想遍历查询对象的内容更新某些值并返回该对象。

function clearAllIds($queryObject)
{ 
   foreach($queryObject->result() as $row)
 {
  $row->id = 0;
 }
return $queryObject
}
Run Code Online (Sandbox Code Playgroud)

在此示例中,我想将所有 ID 值清零。如何在 foreach 循环中完成此操作?

请原谅格式。

sle*_*ate 5

这完全取决于您的查询对象的类是什么,以及您是否能够通过引用传递

假设您$queryObject->result()可以在写入上下文中交付,您可以在 前$row加上一个&符号以通过引用传递它,如下所示:

foreach($queryObject->result() as &$row)
{
    $row->id = 0;
}
Run Code Online (Sandbox Code Playgroud)