【发布时间】:2012-05-17 02:01:35
【问题描述】:
背景:使用 CodeIgniter 和 this MongoDB library。
这是我第一次使用 mongodb,到目前为止我很享受。我花了一段时间才将自己与 sql 的思维方式区分开来,但它非常适合我目前的项目。
我正在尝试使用...将数组推送到文档中
$this->mongo_db->where(array('_id'=>$estimate_id))->push("measurements", $newData)->update('estimates');
如果我使用 json_encode($newData) 对 $newData 进行编码,我会得到 {"levels":[{"level_qty":12,"level_uom":"ft"}]}
问题是,当我的函数在 mongodb 文档中创建 measurements 行时,它会自动在 [0] 处插入一个数组。像这样……
"measurements" : [ { "levels" : [ { "level_qty" : 12, "level_uom" : "ft" } ] }]
...留下我...
-measurements
--0
----levels
-----0
------level_qty => 2,
------level_uom => ft
我真正想要的是……
-measurements
--levels
---0
----level_qty => 2,
----level_uom => ft
我确定我遗漏了一些相当基本的东西(即 php 相关而不是 mongodb 相关),但我是公认的业余爱好者,涉水太深。
【问题讨论】:
标签: php json codeigniter mongodb