@ Gordon - Evet benim uygulama bir CRUD uygulamasıdır. SO i her tablo için bir model oluşturmak gerekir .. Bu en çok kabul gören yolu törenidir. Ve evet ben kontrolörleri abt biraz açık görüyorum ..
i i 3 tablodan gelen verileri gereken bir sayfa var. Yani ben veri ayin almak için tüm 3 model yöntemleri aramak gerekir ...
Ben küçük bir şüphem yok ... ben sınıfın başında başında bu gibi bir kod kullanabilirsiniz. Ve bu diğer geliştirici tarafından yazılmış .... ben bunu kullanıyorum .. ben zor bu bcos, kullanım katıldı bulma am DB kilitleme .. nasıl kullanılacağı ile ilgili herhangi bir yardım buraya katıldı
protected $_dbTable;
public function setDbTable($dbTable)
{
if (is_string($dbTable)) {
$dbTable = new $dbTable();
}
if (!$dbTable instanceof Zend_Db_Table_Abstract) {
throw new Exception('Invalid table data gateway provided');
}
$this->_dbTable = $dbTable;
return $this;
}
public function getDbTable()
{
if (null === $this->_dbTable) {
$this->setDbTable('Application_Model_DbTable_Appointment');
}
return $this->_dbTable;
}
Bu katılmak kullanmak .. mümkün değil seçme parçasıdır
$select = $this->getDbTable()->select()
->from("patient_appointment",array('pa_pd_patient_id',
'DATE_FORMAT(pa_datetime,"%h:%i %p") as pa_time','pa_datetime','pa_um_id'
,'pa_created_date','pa_mode','pa_type'))
->where('date(pa_datetime) = ?', $date)
->where('pa_pd_patient_id = ?', $patientId)
->order('time(pa_datetime)');
$resultSet = $this->getDbTable()->fetchAll($select);