我仍在研究 MVC 方法,并且我对 Codeigniter 中模型的正确使用有疑问。
我的模型中有这个方法:
function select_user($id)
{
$this->db->where('id', $id);
$query = $this->db->get('users');
return $query->result_array();
}
users
这会从表中按 ID 获取记录。这一切都很好,但现在我必须对不同的表做同样的事情。是否有任何反对意见(通常在 Codeigniter 或 MVC 中)扩展上述方法,以便将表名作为参数传递,从而使其可用于任何表?
我的想法是这样的:
function select_by_id($id,$tbl)
{
$this->db->where('id', $id);
$query = $this->db->get($tbl);
return $query->result_array();
}
假设每个表都有一个唯一的ID
列。我的目标是不必为 10 个不同的数据库表编写 10 种基本相同的方法。