class Application_Model_DbTable_Trainings_Row extends Zend_Db_Table_Row { public function getInstance($cond = NULL, $cond2 = NULL) { if ($cond !== NULL) { $m = new Application_Model_DbTable_TrainingInstance(); $s = $m->select()->where($cond, $cond2)->order('date_start ASC'); return $this->findDependentRowset('Application_Model_DbTable_TrainingInstance', null, $s); } return $this->findDependentRowset('Application_Model_DbTable_TrainingInstance'); } } //przykladowe wywolanie, gdzie $v1 to pojedynczy rekord z tabeli Application_Model_DbTable_Trainings $v1->getInstance('date_start > ?', new Zend_Db_Expr('CURDATE()'));
To działa ale dla pojedynczego warunku a co jeśli chce przesłać klika warunków w tabeli ? Przydała by się taka dynamiczność bo teraz dla zapytań filtrujących różną ilość warunków muszę tworzyć osobne metody w klasie Application_Model_DbTable_Trainings_Row