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?