在 flex(flash builder 4)中,我有一个 Date() 属性,我将其传递给 Zend AMF(php),我想将它(以及其他数据)存储在 mongoDB 中。
Mongodb 抱怨日期,因为它是一个 Zend_Date 对象,它似乎是一个包含多个属性的对象,而 Mongodb 说它不能接受空白属性。
所以,我认为这意味着它需要转换为其他东西才能存储它?
如果是这样,我该怎么做?
目前我已经采取了将 Zend_Date 对象转换为日期字符串来存储它的方法(在 php 中):
$object->readyDT=date("m/d/Y H:i", strtotime($object->readyDT)); //convert to string
这很好用,我在那个日期的 mongodb 中有一个字符串。
现在,当我从 MongoDB 加载日期时,我需要将其转换回 Zend_Date 以便它正确地转换回 flex 中的 Date() 对象(我必须检查它是否为空,否则会在 php 中引发错误):
if (isset($object->readyDT) && $object->readyDT!=="") $object->readyDT = new Zend_Date($object->readyDT, 'MM/dd/yyyy hh:mm');
这一切都有效,但似乎应该有一种更简单的方法从 flex 获取 Date() 并通过 Zend AMF/PHP 将其存储在 MongoDB 中。?