Uma das coisas chatas em se usar o Zend_Db_Table
é quando você precisa de informações que se encontram em tabelas associadas à tabela que você está usando. Para isso, o Zend_Db_Table
oferece a opção de você configurar a variável $_referenceMap
para definir os relacionamentos entre as tabelas, e usar métodos como findDependentRowset()
, ou algo do tipo find<tableclass>By<rule>()
, que são na verdade métodos de Zend_Db_Table_Row
(Saber mais).
A utilização desses métodos pode ser boa no caso de poucos dados, mas se você estiver querendo pegar as informações completas das tabelas associadas de uma lista muito grande de registros, a quantidade de acessos ao banco para pegar essas informações vai ser proporcional à quantidade registros. Veja o seguinte cenário como exemplo:
Ler maisMelhorando o Zend_Db_Table – Parte 4: Fazendo JOIN automático com tabelas relacionadas