我有一个文档,其中我想删除一个字段。我从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))
);
但它不起作用。如何取消场地?
答案 0 :(得分:0)
看起来您使用了错误更新所有方法。首先,您必须为字段提供所需的新值,然后应传递具有搜索条件的数组。所以为了使它能够工作,你可以编写像
这样的东西 $conditions=array('myField'=>array('$exists'=>true));
$this->MyModal->updateAll(
array('$unset'=>array('myfield'=>1)),
$conditions//array of search conditions
)