当涉及多个表时,我应该如何命名模型?
例如,
//学生表
class Students extends Model{
function addStudent(){
//code
};
function editStudent($id){
//code
};
function deleteStudent($id){
//code
};
function viewStudent($id){
//code
};
function viewStudents(){
//code
};
}
//对于教授表
class Professors extends Model{
function addProfessor(){
//code
};
function editProfessor($id){
//code
};
function deleteProfessor($id){
//code
};
function viewProfessor($id){
//code
};
function viewProfessors(){
//code
};
}
如果我想展示学生和他们的教授,是否必须编写一个单独的模型,例如,
class StudentsProfessors extends Model{
function get_students_professors(){
// $query = SELECT s.name, p.name FROM students AS s, professors AS p WHERE s.id=p.id
}
}
或者,上面的方法,get_students_professors函数可以写在Student类或者Professor类中。
最佳做法是什么?