Mongodb 哈希类型键在数组中返回"null"值



有人可以帮助吗?我正在使用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()。

中的转换逻辑相当简单。

相关内容

  • 没有找到相关文章

最新更新