瀏覽代碼

[DoctrineMongoDBBundle] added support for more Mongo and ODM types

Bulat Shakirzyanov 14 年之前
父節點
當前提交
df98a229f3
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      src/Symfony/Bundle/DoctrineMongoDBBundle/Logger/DoctrineMongoDBLogger.php

+ 8 - 0
src/Symfony/Bundle/DoctrineMongoDBBundle/Logger/DoctrineMongoDBLogger.php

@@ -60,8 +60,16 @@ class DoctrineMongoDBLogger
                 $formatted = 'ObjectId("'.$value.'")';
                 $formatted = 'ObjectId("'.$value.'")';
             } elseif ($value instanceof \MongoDate) {
             } elseif ($value instanceof \MongoDate) {
                 $formatted = 'new Date("'.date('r', $value->sec).'")';
                 $formatted = 'new Date("'.date('r', $value->sec).'")';
+            } elseif ($value instanceof \DateTime) {
+                $formatted = 'new Date("'.date('r', $value->getTimestamp()).'")';
             } elseif ($value instanceof \MongoRegex) {
             } elseif ($value instanceof \MongoRegex) {
                 $formatted = 'new RegExp("'.$value->regex.'", "'.$value->flags.'")';
                 $formatted = 'new RegExp("'.$value->regex.'", "'.$value->flags.'")';
+            } elseif ($value instanceof \MongoMinKey) {
+                $formatted = 'new MinKey()';
+            } elseif ($value instanceof \MongoMaxKey) {
+                $formatted = 'new MaxKey()';
+            } elseif ($value instanceof \MongoBinData) {
+                $formatted = 'new BinData("'.$formatted->bin.'", "'.$formatted->type.'")';
             } else {
             } else {
                 $formatted = (string) $value;
                 $formatted = (string) $value;
             }
             }