有人可以帮助吗?我正在使用Doctrine_mongodb,并且正在尝试获取文档中所有键的值。我获得了带有类型的整数,字符串和布尔值的字段值
这是我如何定义/documents/scripts.php
的类脚本中的哈希字段之一/**
* @MongoDBDocument(collection="scripts")
*/
class Scripts
{
/**
* @MongoDBId
*/
public $id;
/**
* @MongoDBHash
*/
public $properties;
谢谢
我也有同样的问题。对我来说,水水液被旧值缓存,它并没有引用我添加的任何新值。
app/console cache:clear
app/console doctrine:mongodb:generate:documents BUNDLENAME
解决了我的问题。
立即修复。我在"/var/www/symfony/app/cache/dev/doctrine/odm/odm/mongodb/hhydrators/atlasmpbundledocumentscommentscriptshydrator.php"中手动创建了哈希类型字段。打开文件时很容易理解。
希望这对某人有帮助:)
ODM项目中的功能性测试GH453TEST.PHP包括使用哈希映射字段的示例。如果您在模型水合后看到null
属性,那是因为该字段不存在,或者其值为null
在从MongoDB返回的文档中。hashtype :: converttophpvalue()。