Zend Framework:如何编写使用另一个表的正确模型?

时间:2011-04-22 12:06:47

标签: zend-framework model zend-framework-mvc

我在项目中有使用多个表来选择的模型。

如何更正确地编写这样的代码?

  

公共职能__construct()      {

   $this->_name = DB_PREFIX . 'teachers';
   parent::__construct();
     

}

     

public function init()     {

  $this->db = Zend_Db_Table::getDefaultAdapter();
     

}

     

公共函数getTeachers($ course_id)     {

  $students_query = $this ->db->select()
                          ->from($this->_name, '')
                          ->from(<ANOTHER_TABLE_NAME>, array('uid', 'ulogin'))
                          ->where("<ANOTHER_TABLE_NAME>.uid = {$this->_name}.teacher_id")
                          ->where("{$this->_name}.course_id = ?", $course_id)
                           ->order("<ANOTHER_TABLE_NAME>.ulogin");

  $result = $this->db->fetchAll($students_query) ? $this->db->fetchAll($students_query) : NULL;

  return $result;
     

}

1 个答案:

答案 0 :(得分:0)

$students_query =  $this->db->select()
                          ->from($this->_name, '')
                          ->setIntegrityCheck(false)
                          ->join('<ANOTHER_TABLE_NAME>', "<ANOTHER_TABLE_NAME>.uid = {$this->_name}.teacher_id", array('uid', 'ulogin'))
                          ->where("{$this->_name}.course_id = ?", $course_id)
                          ->order("<ANOTHER_TABLE_NAME>.ulogin");