Ho questo codice
$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();
che funziona perfettamente sul mio server di sviluppo ma si blocca sul mio computer locale.
in esecuzione pecl list
su dev restituisce
APC 3.1.13 beta
amqp 1.2.0 stable
intl 3.0.0 stable
mongo 1.3.7 stable
e sui resi locali:
mongo 1.5.6 stable
xdebug 2.2.5 stable
il messaggio di crash sul mio computer è
"name":"MongoException","message":"Invalid object ID"},"code":500}
Ho provato a declassare la mia versione locale di mongo ma non sono riuscito a capirlo con la scarsa documentazione di Pecl. per esempio ho provato questo:
sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7
ma continuo a ricevere channel does not exist
tutte le mie permutazioni di canale.
anche in esecuzione mongod --version
localmente restituisce la versione db v2.6.0 e su dev restituisce la versione db v2.4.3
idee?
pecl install -f mongo-1.3.7