J'ai ce code
$passengerId = new \MongoId(oPassenger->getId());
return $this->createQueryBuilder('Device')
->update()
->multiple(true)
->field('activated')->set(false)
->field('passenger')->unsetField()->equals($passengerId)
->field('_id')->notEqual($deviceId)
->getQuery()
->execute();
qui fonctionne très bien sur mon serveur de développement mais plante sur ma machine locale.
en exécutant pecl list
sur le développement retourne
APC 3.1.13 beta
amqp 1.2.0 stable
intl 3.0.0 stable
mongo 1.3.7 stable
et sur local retourne :
mongo 1.5.6 stable
xdebug 2.2.5 stable
le message d'erreur sur ma machine est
"name":"MongoException","message":"Invalid object ID"},"code":500}
J'ai essayé de rétrograder ma version locale de mongo mais je n'ai pas réussi avec la mauvaise documentation de pecl. par exemple, j'ai essayé ceci:
sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7
mais je continue à obtenir channel does not exist
pour toutes mes permutations de canaux.
en exécutant également mongod --version
localement retourne db version v2.6.0 et sur le développement retourne db version v2.4.3
des idées ?