假设我有这样的文件:
<?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方面没有任何错误。它根本没有保存到mongo。
我在PR to payum paypal lib 中苦苦挣扎。在 PR 中,我正在尝试为学说 mongo 映射添加测试。
PS 我知道 ORM 允许使用object
类型存储序列化对象。有没有类似的东西,但对于 mongo?
PPS 它甚至不适用于 php 数组。