Hi,
You could use a Zend_Db_Select object associated to your Zend_Db_Table
object.
For exemple:
You have 3 tables (T1, T2, T3).
You want to access T1's fields but you need to join T2 and T3.
In your Zend_Db_Table T1, add this method:
public static function getT1List() {
$select = self::getInstance()->select();
$select->setIntegrityCheck(false);
$select->from(self::getInstance());
$select->join('T2', 'T1.id_T2 = T2.id_T2', array('your fied's list
from T2 comma separated'));
$select->join('T3', 'T1.id_T3 = T3.id_T3', array('your fied's list
from T3 comma separated'));
return self::getInstance()->fetchAll($select);
}
The using of static function is not necessary.
The command: self::getInstance() is a method's call :
public static function getInstance() {
if(!isset(self::$instance)) self::$instance = new T1();
return self::$instance;
}
Regards,
Guillaume BABIK
INTERNIM
45, rue Aristide Briand
92300 LEVALLOIS
Tel : 01.40.87.11.20
Fax : 01.47.57.38.87
Mobile : 06.80.21.90.29
<BLOCKED::http://www.internim.com/> http://www.internim.com