Zend Framework:如何编写使用另一个表的正确模型?
我的项目中的模型使用多个表进行选择。
我怎样才能更正确地编写这样的代码?
公共函数__construct() {
$this->_name = DB_PREFIX 。 “老师”; 父级::__construct();
}
公共函数init() {
$this->db = Zend_Db_Table::getDefaultAdapter();
}
公共函数 getTeachers($course_id) {
$students_query = $this ->db->select() ->from($this->_name, '') ->from(
, array('uid', 'ulogin')) ->where(" .uid = {$this->_name}.teacher_id") ->where("{$this->_name}.course_id = ?", $course_id) ->order(" .ulogin"); $result = $this->db->fetchAll($students_query) ? $this->db->fetchAll($students_query) : NULL; 返回$结果; }
I have models in project that use more than one table to select.
How can I write code like this more correct?
public function __construct()
{$this->_name = DB_PREFIX . 'teachers'; parent::__construct();
}
public function init()
{$this->db = Zend_Db_Table::getDefaultAdapter();
}
public function 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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)