Ciao raga,
sto iniziando con Zenf Framework, dopo molto studio sono al progetto concreto e sono subito bloccato... non riesco a comprendere bene Zend_Table, esempio nell'anagrafica prodotti ho le seguenti tabelle:
product (campi generali)
product_id
model
code
.....

product_desc (campi legati alla lungua)
product_id
language_id
name
desc
price
....

poi ho altre tabelle, (visto che è multicategoria) product_category, poi product_image etc... ma lasciamo perdere queste.
Ora quando eseguo una query sui prodotti ho bisogno come minimo di una join tra product e product_desc, ma non riesco a capire come lavorare con Zend_Table, mi verrebbe voglia di non usarlo e lavorare direttamente con il DB adapter, per esempio il modello Catalog sarebbe una roba tipo:

codice:
class Model_Catalog
{
    public function getProductById($id)
    {
        $id = (int) $id;

        $db = Zend_Registry::get('db');
        $db->setFetchMode(Zend_Db::FETCH_OBJ);

        $sql = 'SELECT * FROM product as p INNER JOIN product_desc as pd USING(category_id) WHERE category_id = ? and language_id = ?';

        return $db->fetchAll($sql, array(2,1));
    }
    ....
    ....
}
Ho un sacco di confusione in testa in questo momento, questo approccio è sbagliato? da un lato mi semplificherebbe la vita anche nella scrittura dell'SQL. Svantaggi?