Используйте запрос выбора в любом месте проекта в Zend - PullRequest
0 голосов
/ 13 декабря 2011

Я хочу использовать запрос на выборку в своем классе модели без создания экземпляра Zend_Db :: factory (), потому что я указал все параметры базы данных в application.ini. Имя базы данных - mst2. Мой модельный класс выглядит следующим образом:

 class Application_Model_EmpIdMapper extends Zend_Db_Table_Abstract
 {

     public function checkEmpid($empId)
     {
          $select=$this->select()
                        ->from(array('tc' => 'tcs_contact'),array('tc.employee_id'));
          $table_data=$this->fetchAll($select);
          $table_data=$table_data->toArray();
          foreach($table_data as $row) 
          { 

                  // don check the condition before putting it into for each loop
                 if($row['employee_id'] == $empId)
                 { 
                    return 'true'; 
                 } 
                 else
                 {
                   return 'false';
                 }

             } 

           } 


        }

но при запуске приложения выдается ошибка как

SQLSTATE [42S02]: базовая таблица или представление не найдено: 1146 таблица mst2.application_model_empidmapper не существует.

Как решить эту проблему?

1 Ответ

0 голосов
/ 13 декабря 2011

Добавьте в свой класс модели следующее:

// the actual name of the table in the database
protected $_name = 'the_name_of_your_Table_you_want_to_use';
...