Flex (flash builder 4) には、Zend AMF (php) に渡す Date() プロパティがあり、それ (および他のデータ) を 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 に保存するもっと簡単な方法があるはずです。?