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Модератор:
извините за оффтопик, перенесите нас в соответствующий раздел.