Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用一个更新查询设置多个字段_Php_Mongodb_Mongodb Query - Fatal编程技术网

Php 使用一个更新查询设置多个字段

Php 使用一个更新查询设置多个字段,php,mongodb,mongodb-query,Php,Mongodb,Mongodb Query,下面的代码应该可以工作。我可能错过了一些东西,但现在我把它作为两个独立的更新语句,并决定在这里询问为什么这行不起作用 $this->db->settings->update(array('_id' => $mongoID), array( '$set' => array('about' => $about), '$set' => array('avatar' => $avatar) ) ); 阅读指南时是否遗漏了一些内容,

下面的代码应该可以工作。我可能错过了一些东西,但现在我把它作为两个独立的更新语句,并决定在这里询问为什么这行不起作用

$this->db->settings->update(array('_id' => $mongoID),
  array(
    '$set' => array('about' => $about),
    '$set' => array('avatar' => $avatar)
  )
);
阅读指南时是否遗漏了一些内容,或者只能使用单独的更新语句?

的第三个参数是更新操作的选项数组

$this->db->settings->update(
    array('_id' => $mongoID),
    array('$set' => array('about' => $about, 'avatar' => $avatar))
);