Doctrine ODM - 如何通过传递字段名称来设置文档中的值

时间:2016-02-04 09:26:06

标签: php mongodb symfony doctrine-orm doctrine-odm

我有一个名为User的MongoDB文档。我还有包含所有可能的“可更新”字段的数组(这是一个API,第三方可以通过发送请求更新我的数据库中的字段)。我想做点什么:

$user_document->set(array($field => $value));
$document_manager->flush();

其中 $ user_document 是FindOneBy获取的文档,而 $ field $ value 是API请求中的值。这不起作用。如何手动将值插入给定字段?我不想使用setFieldName方法,因为有很多字段,我想将它们保存在数组中。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题,这是正确的方法:

EXC_BAD_ACCESS