2013-10-05 89 views
1

让说,我有这样的文件:学说 - 我可以使用mongo hash字段来存储php对象吗?

<?php 
use Doctrine\ODM\MongoDB\Mapping\Annotations as Mongo; 

/** 
* @Mongo\Document 
*/ 
class Foo 
{ 
    /** 
    * @Mongo\Id 
    */ 
    protected $id; 

    /** 
    * @Mongo\Field(type="hash") 
    */ 
    protected $obj; 

    public function setObj($obj); 
    { 
     $this->obj = $obj; 
    } 

    public function getObj(); 
    { 
     return $this->obj; 
    } 
} 

$foo = new Foo; 
$foo->setObj(new stdClass); 

$dm->persist($foo); 
$dm->flush(); 

$dm->refresh($foo); 

var_dump($foo->getObj()); 
//it outputs: NULL 

的问题是:有人告诉我,它的工作原理,但是当我尝试过自己,我不能够做到这一点。 教条或蒙戈方面没有任何错误。 它根本不保存到mongo。

我在PR to payum paypal库中苦苦挣扎。 在公关我试图为教条蒙戈映射添加测试。

P.S.我知道ORM允许使用object类型的商店序列化对象。有没有类似的,但对于mongo?

P.P.S.它甚至不能使用php数组。

+0

相关http://stackoverflow.com/questions/19257660/proper-way-to-load-mongodb-hash-associated-array-mapping-when-not-using:

在提交更多细节-annotati –

回答

相关问题