0

如何使用 cakephp 更新 MongoDB 中受影响的所有字段。假设我已经查询了开始和结束时间。我想更新在特定用户的这些时间之间受影响的所有字段。

<?php
  $stime = $this->data["User"]["sTime"]; //$stime = "2:29 PM";
  $etime = $this->data["User"]["eTime"]; //$eTime = "3:40 PM";
  $user = $this->data["User"]["affected_user"];
?>

开始和结束时间内的所有字段都会受到影响。我想更新一个名为 status 的字段并将其设置为“1”。谢谢

4

1 回答 1

1

您可以使用updateAll()语句来更新多个字段,例如。

<?php 

   // first of all convert the start time and end time in proper date format the use the statement like bellow.

   $this->ModelName->updateAll(array('status' => 1), array('time >=' => $stime, 'time <' => $etime));

?>

如果要更新多个字段,则可以在同一个数组中指定类似的状态。有关更多信息,请查看 cakephp 站点上的updateAll() 文档。

于 2013-10-18T04:06:44.927 回答