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 listpada 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 existuntuk semua permutasi saluran saya.
juga berjalan mongod --versionsecara 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