Gorath
После исполнения $this->mDbDriver->execute($qObj)
должен вернуться объект любого потомка абстрактного класса TFDbRecordset, которые реализуют абстрактные методы абстрактного же класса TFDbRecordset. Т.о., в любом случае я получу функции, которые определены в TFDbRecordset.
Я не совсем понял, зачем мне Визитор - у меня коллекции одного типа.
А если у меня $this->mDbDriver->execute($qObj) возвращает что либо, кроме TFDbRecordset - генерируется исключение:
PHP:
if ($result instanceof TFDbRecordset) {
while ($row = $result->fetchRow()){
// делаем что-то со трокой
}
}
else {
throw new MP{тип_исключения}Exception("чего-нибудь");
}
Возможно, я что-то не допонял?
2Модератор:
извините за оффтопик, перенесите нас в соответствующий раздел.