Doctrine 2 ODM - сохранение вложенных вложенных документов работает в среде разработки, но не в производственной среде - PullRequest
0 голосов
/ 28 июля 2011

если есть запись, которая выглядит примерно так:

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

У меня есть соответствующие объекты, настроенные для доктрины, где subdoc - это EmbedMany корневого документа, а subdoc2 - это EmbedMany из subdoc.

Отлично работает в моей среде разработки. В производственной среде это не спасает subdoc2. Я могу создать его, добавить его в поддок, и сказать, чтобы он очищался, без ошибок, но он просто не сохраняет.

Вещи, которые я исключил:

  • Это не доктрина: обе среды используют одну и ту же версию доктрины, одни и те же файлы
  • Это не монго: та же версия драйвера php монго: 1.2.2 (та же конфигурация)
  • оба используют apache2 в Ubuntu
  • Это не может быть мой код, не так ли? Я имею в виду один и тот же код на обеих машинах

Вещи это может быть:

  • Производство: PHP версии 5.3.5-1ubuntu7.2; Dev: PHP версии 5.3.5
  • Производство на самом деле Zend Server, разработка - нет. Я действительно не могу это контролировать, но, возможно, в Zend Server есть некоторые настройки, которые могут вызывать проблемы? Я буду рад опубликовать конкретные настройки, но их много, поэтому я не хочу публиковать их все, если они не нужны.

Я действительно в растерянности! Пожалуйста, помогите.

1 Ответ

0 голосов
/ 29 июля 2011

Как выясняется, версия сервера mongodb разная. Следовали указаниям здесь и теперь это работает.

...