我在项目中有使用多个表来选择的模型。
如何更正确地编写这样的代码?
公共职能__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;
}
答案 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");