如何从文档中取消设置字段

时间:2015-03-13 05:18:02

标签: mongodb cakephp

我有一个文档,其中我想删除一个字段。我从Here得到了回答。但是,它是针对核心PHP代码的,我想在CakePHP中如何从文档中取消设置字段。

我尝试在CakePHP中使用代码。

$this->MyModal->id = $id;
$this->MyModal->updateAll(
                        array('myField' => array('$exists' => true)),
                        array('unset' => array('myField' => true))
                );

修改

我也试过

$this->MyModal->updateAll(
    array('$unset' => array('myField' => 1))
 );

但它不起作用。如何取消场地?

1 个答案:

答案 0 :(得分:0)

看起来您使用了错误更新所有方法。首先,您必须为字段提供所需的新值,然后应传递具有搜索条件的数组。所以为了使它能够工作,你可以编写像

这样的东西
 $conditions=array('myField'=>array('$exists'=>true));
 $this->MyModal->updateAll(
       array('$unset'=>array('myfield'=>1)),
       $conditions//array of search conditions
    )
相关问题