@ gordon - Да, мое приложение является приложением CRUD. Так что мне нужно создать модель для каждой таблицы .. Это наиболее приемлемый способ обряда. И да, я немного ясен в отношении контроллеров ..
У меня есть страница, где мне нужны данные из 3 таблиц. Поэтому мне нужно вызвать все 3 метода модели, чтобы получить обряд данных ...
У меня есть небольшое сомнение ... Я использую код, подобный этому, в начале начала класса. И это было написано другим разработчиком .... Я использую его .. Мне трудно использовать объединения , BOS это блокировка базы данных .. любая помощь о том, как использовать соединения здесь
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;
}
это выделенная часть .. не может использовать соединение
$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);