Php/docs/mongocursor.doquery

提供:Dev Guides
< Php
移動先:案内検索

MongoCursor::doQuery

(PECL mongo >=0.9.0 <1.6.0)

MongoCursor::doQueryExecute the query


説明

protected MongoCursor::doQuery ( ) : void

警告 Please do not use me.


This function actually queries the database. All queries and commands go through this function. Thus, this function can be overridden to provide custom query handling.

This handles serializing your query, sending it to the database, receiving a response, and deserializing it. Thus, if you are planning to override this, your code should probably call out to the original to use the existing functionality (see the example below).


パラメータ

この関数にはパラメータはありません。


返り値

null.


エラー / 例外

Throws MongoConnectionException if it cannot reach the database.


変更履歴

バージョン 説明
PECL mongo 1.2.11 Emits E_DEPRECATED when used.


例1 MongoCursor::doQuery() example

You could override this function to attempt a query on a secondary and, if that fails, try it again on the primary.


<?phpclass MyCursor extends MongoCursor {    protected function doQuery() {        $this->slaveOkay();        try {            MongoCursor::doQuery();        }        catch(MongoCursorException $e) {            $this->slaveOkay(false);            MongoCursor::doQuery();        }    }}?>