繁体   English   中英

Doctrine 2 ODM-保存嵌套的嵌入式文档只能在开发环境中使用,而不能在生产环境中使用

[英]Doctrine 2 ODM - saving nested embedded documents works in development environment but not in the production environment

如果记录看起来像这样:

{
    'title'    :'test',
    'subdoc'   :[{
        'title'    : 'sub test',
        'subdoc2'  : [{
            'title'    : 'sub 2 test';
        }]
    }]
}

我为学说设置了相应的实体,其中subdoc是根文档的EmbedMany,subdoc2是subdoc的EmbedMany。

它在我的开发环境中效果很好。 在生产环境中,它不保存subdoc2。 我可以创建它,将其添加到子文档中,并告诉它刷新,没有错误,但是只是不保存而已。

我排除的事情:

  • 这不是原则:两种环境都使用相同版本的原则,文件完全相同
  • 它不是mongo:mongo php驱动程序的相同版本:1.2.2(相同配置)
  • 都在ubuntu上使用apache2
  • 不能是我的代码,可以吗? 我的意思是两台计算机上都使用相同的代码

可能是:

  • 生产:PHP版本5.3.5-1ubuntu7.2; 开发人员:PHP版本5.3.5
  • 生产实际上是Zend Server,开发不是。 我对此没有真正的控制权,但是Zend Server中的某些设置可能会引起问题? 我很乐意发布特定设置,但是其中有很多设置,因此除非需要它们,否则我不想发布所有设置。

我真的很茫然! 请帮忙。

事实证明,mongodb服务器的版本不同。 请按照此处的指示进行操作,现在可以使用了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM