Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, seguinte.
Estou começando agora com o zend framework.
Fiz algusn cruds e estava com a minha model funcionando normalmente até que me veio a questão:
Todas minhas models herdam da Zend_db_table_abstract. E se amanha tenho q mudar, da algum pau , sei lá.
Terei que sair mudando todos meus codigos.
Ai pensei o seguinte:
Crio um DataRepository implementando uma interface e na classe eu extendo ela da de uma coutra classe que estou criando que por sua vez vai extender de uma classe concreta, seja ela um ORM, uma ZendDb, um PEAR, etc.
Baseado nisso, modifiquei minha model deixando assim:
class Application_Model_DbTable_Usuario extends Custom_DataRepository
{
protected $_name = 'usuarios';
}
O arquivo custom_dataRepository é :
class Custom_DataRepository extends Custom_ZendDb{
}
eo Custom_zendDb:
class Custom_ZendDb extends Zend_Db_Table_Abstract {
}
Lembrando qu edessa maneira, sonente terei que alterar no arquivo dataRepository, extendendo ele da classe concreta que usarei.
Ao tentar fazer isso ele chamou as classes certinho, porem ao tentar adicionar um registro, recebi a seguinte informacao:
Fatal error: Call to a member function describeTable() on a non-object in C:\Program Files\Zend\ZendServer\share\ZendFramework\library\Zend\Db\Table\Abstract.php on line 835
Alguém pode me ajudar com isso?
Carregando comentários...