(No version information available, might only be in SVN)
MongoCursor::doQuery — Exécute la requête Mongo
Cette fonction requête actuellement la base de données. Toutes les requêtes et les commandes passent par cette fonction. Aussi, cette fonction peut être surchargée pour fournir une gestion personnalisée des requêtes.
Ce gestionnaire linéarise votre requête, et l'envoie à la base de données, puis, reçoit une réponse et la dé-linéarise. Aussi, si vous souhaitez la surcharger, votre code devrait appeler la fonction originale pour utiliser les fonctionnalités existantes (voir l'exemple ci-dessous).
Cette fonction ne contient aucun paramètre.
NULL
.
Lance une exception MongoConnectionException si la base de données n'a pu être atteinte.
Version | Description |
---|---|
1.2.11 |
Lance une alerte de niveau E_DEPRECATED
lorsqu'utilisé.
|
Exemple #1 Exemple avec MongoCursor::doQuery()
Vous pouvez surcharger cette fonction pour effectuer une requête sur un esclave et, si elle échoue, la tenter sur la maître.
<?php
class MyCursor extends MongoCursor {
protected function doQuery() {
$this->slaveOkay();
try {
MongoCursor::doQuery();
}
catch(MongoCursorException $e) {
$this->slaveOkay(false);
MongoCursor::doQuery();
}
}
}
?>