ฉันมีรหัสนี้
$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();
ซึ่งทำงานได้ดีบนเซิร์ฟเวอร์ dev ของฉัน แต่เกิดปัญหากับเครื่องของฉัน
วิ่งpecl list
บน dev ส่งคืน
APC 3.1.13 beta
amqp 1.2.0 stable
intl 3.0.0 stable
mongo 1.3.7 stable
และผลตอบแทนท้องถิ่น:
mongo 1.5.6 stable
xdebug 2.2.5 stable
ข้อความแสดงข้อผิดพลาดบนเครื่องของฉันคือ
"name":"MongoException","message":"Invalid object ID"},"code":500}
ฉันได้ลองลดรุ่น mongo ในประเทศของฉันแล้ว แต่ฉันไม่สามารถเข้าใจได้ด้วยเอกสารที่ไม่ดีของ pecl เช่นฉันลองทำสิ่งนี้:
sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7
แต่ฉันยังคงได้รับchannel does not exist
ทุกช่องทาง permutations
ยังรันmongod --version
ในโลคัลส่งคืนdb เวอร์ชัน v2.6.0และบน dev ส่งคืนdb เวอร์ชัน v2.4.3
ความคิด?
pecl install -f mongo-1.3.7