Saya punya kode ini
$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();
yang berfungsi dengan baik di server dev saya tetapi crash di mesin lokal saya.
berjalan pecl list
pada pengembalian dev
APC 3.1.13 beta
amqp 1.2.0 stable
intl 3.0.0 stable
mongo 1.3.7 stable
dan pengembalian lokal:
mongo 1.5.6 stable
xdebug 2.2.5 stable
pesan kerusakan pada mesin saya adalah
"name":"MongoException","message":"Invalid object ID"},"code":500}
Saya sudah mencoba menurunkan versi lokal saya dari mongo tetapi saya tidak bisa mengetahuinya dengan dokumentasi yang kurang dari pecl. misalnya saya mencoba ini:
sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7
tetapi saya terus mendapatkan channel does not exist
untuk semua permutasi saluran saya.
juga berjalan mongod --version
secara lokal mengembalikan versi db versi v2.6.0 dan pada dev mengembalikan versi db versi v2.4.3
ide ide?
pecl install -f mongo-1.3.7